我在两个单独的 git 中有两个项目。第二个包含第一个的部分分支:
projectA/
+-- .git/
+-- plugins/
`-- project/
projectB/
+-- .git/
+-- modules/
`-- fork-project/
我设法使用(从此处获得提示)获得了该项目B:
git remote add -f projectA ../projectA
git merge -s ours --no-commit projectA/master
git read-tree --prefix=fork-project/ -u projectA/master:project
我在两个项目中都有新的提交,但是,我想合并projectB/master:fork-project完成的新工作projectA/master:project
我只是不能重用git read-tree -m --prefix=fork-project/ -u HEAD projectA/master:project(选项-m并--prefix=拒绝共存),并且-Xsubtree=fork-project/作为合并策略选项(git merge)试图合并整体projectA/master:*(即根据 不采用树状作为参数--help)。