我在两个单独的 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
)。