繁体   English   中英

git pull subtree删除所有内容

[英]git pull subtree deletes everything

我正在尝试利用git中的子树功能,我可以拥有一个引用其他repo的repo,因此似乎拥有两个repos的所有文件。 我已经在这里这里阅读了几个介绍并试图遵循它们。

所以我在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"

所以现在我看看我的文件sys,我看到来自两个repos的所有文件,一切都很棒。 然后我做

git pull -s subtree external testBranchB 

并且似乎删除了本地存储库中的所有内容。 事实上它首先做到了

removing src/...

在所有文件上,然后它似乎做了一个合并,你看到所有文件用红色和绿色+'和 - 的,然后它

delete mode 100644 src/...

对于所有文件

所以我不确定我做错了什么,但显然这是件事。

任何帮助,将不胜感激

===编辑抱歉继续更改命令,我现在有点油腻但我认为这是我正在使用的语法

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

尝试改为:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM