我有一个项目A,它使用项目B作为子树。我想从已经更新的项目B中提取东西。我可以运行如下命令:
git subtree pull --prefix <prefix> --squash <git-repo> master
执行此操作时,在子树前缀目录的范围内存在合并冲突。但是,我确实想接受项目B无条件更新的所有内容。 (为什么首先要承诺这些?这很难解释,但这是我们项目和开发人员的本质,尽管不合理。)
所以换句话说,我真正想要的是确保将前缀目录更新为B中的最新目录。
在不同分支之间的正常合并中,我可以支配一些东西:
git merge --strategy-option=theirs branchB
正常合并,但是在有冲突的地方接受branchB的版本。
我可以做类似的事情吗?还是最好的办法就是删除子树项目,然后再次将其重新添加?