我有一个很大的主项目,其中有几个目录作为子树。
我想将一个特定子树中的更改推送到它的原点,这是一个单独的存储库。
问题似乎是,我要推送的当前子树最初并不是来自我要推送到的存储库。它来自不同的存储库,通过我通过谷歌搜索找到的子树指南。它看起来非常相似。
大项目布局,important_subtree
我担心的事情在哪里。
~/devel/bigproject
.git/
some_subtree/
other_subtree/
important_subtree/
abc.txt
efg.txt <--- new version
hij.txt
并且important_subtree
与该回购“密切相关”:
~/devel/important
.git/
abc.txt
efg.txt <--- old version
hij.txt
现在~/devel/bigproject/important_subtree/efg.txt
已经改变了,我想将 important_subtree推到 repo 上~/devel/important
。所以之后~/devel/important/efg.txt
也有变化。
我唯一能做的就是将bigproject中的所有内容都推送到important中,这显然不是我想要的。只应推送子树中的更改。