为提高项目的可维护性,我们以前在主仓库中使用了许多子模块,但现在我们开启了一个试验分支,在其中用subtrees替换了全部子模块。
这个方法很有效 - 但是当我尝试更新其中一个subtree时,它错误地将更新合并到了完全错误的目录,甚至不是subtree。
包含实验分支"subtree"的主仓库为:git://github.com/hugowetterberg/goodold_drupal.git
要从中合并更新的仓库为:git://github.com/voxpelli/drupal-oembed.git
通过以下方式进行合并:git merge -s subtree oembed/master
应该合并更新的路径为:sites/all/modules/oembed/
他们被合并到的路径为:modules/aggregator/translations/
有没有人知道如何将更新合并到subtree中或者这个错误可能是什么?
git read-tree --prefix=dest/ -u source_repo/master:folder_in_repo/
)而不是整个文件夹时,将即使是微小的更改合并回代码库似乎会导致整个文件夹被放置到代码库的新位置中(即重复)。 - Hari Honor