gpt4 book ai didi

git pull subtree 删除所有内容

转载 作者:太空狗 更新时间:2023-10-29 13:47:19 26 4
gpt4 key购买 nike

我正在尝试利用 git 中的子树功能,在那里我可以有一个引用另一个 repo 的 repo,因此看起来有两个 repo 的所有文件。我读过一些介绍 herehere并试图跟随他们。

所以我在 git hub 中有两个 repos。我这样做

git checkout testBranchA
git pull origin testBranchA
git remote add external git@github.com:reharik/repoB
git fetch external
git checkout -b external external/testBranchB
git read-tree --prefix=src/ -u external
git commit -m "added subtree"

所以现在我查看了我的文件系统,我看到了两个存储库中的所有文件,一切都很好。那我做

git pull -s subtree external testBranchB 

似乎两个本地存储库中的所有内容都被删除了。事实上首先它确实如此

removing src/...

在所有文件上,然后它似乎进行 merge ,您会看到所有带有红色和绿色 + 和 - 的文件,然后它会 merge

delete mode 100644 src/...

所有文件

所以我不确定自己做错了什么,但显然是有问题的。

任何帮助将不胜感激

=== 编辑很抱歉不断更改命令,此时我有点生气,但我认为这就是我正在使用的语法

最佳答案

最后一个 git pull -s subtree ... 命令看起来不对,因为它没有考虑子树的位置。实际上,它将尝试在根级别将两棵树粉碎在一起,这可能是文件被删除的原因。

改为尝试:

git pull -s recursive -X subtree=src/ external testBranchB

关于git pull subtree 删除所有内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15077570/

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