2 つの別々の git に 2 つのプロジェクトがあります。2 番目には、最初の部分的なフォークが含まれています。
projectA/
+-- .git/
+-- plugins/
`-- project/
projectB/
+-- .git/
+-- modules/
`-- fork-project/
私は(ここからヒントを得た)を使用してそのprojectBを取得することができました:
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)。