gpt4 book ai didi

git - 如何让 git clone --recursive A B 使用 A 中的子模块存储库?

转载 作者:太空狗 更新时间:2023-10-29 14:20:58 28 4
gpt4 key购买 nike

似乎如果项目 A 有带有远程 url 的子模块,那么 git clone --recursive A B 坚持从远程 url 中 pull 每个子模块存储库的副本。有没有办法让 git 从 A 中的副本克隆子模块存储库,而不是从远程存储库中 pull ?

我想我可以这样做:

git clone A B
cd A
git submodule --quiet foreach 'echo [submodule \"$path\"]\\n path = $path\\n url = $toplevel/$path ' > ../B/.gitmodules
cd ../B
git submodule sync
git submodule update --init --recursive
git checkout .gitmodules
cd ..

有没有更简单的方法?

最佳答案

一切都是本地的?

cp -r A B

[回复评论]

如果 A 是脏的,则:

   (cd A; git stash)
cp -r A B
(cd B; git stash drop)
(cd A; git stash apply)

关于git - 如何让 git clone --recursive A B 使用 A 中的子模块存储库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9932275/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com