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
)。