2

いくつかのブランチbranchAbranchBなどを含むモジュールリポジトリがあります。これらのブランチを git サブツリーを使用してプロジェクトリポジトリにインポートしたいと考えています。プロジェクトリポジトリを次のように設定しました。

git remote add module /path/to/module.git
git fetch module
git subtree add -P folderA module/branchA
git subtree add -P folderB module/branchB

これは期待どおりに機能しているようで、 folderAfolderBの正しいブランチからファイルと履歴を取得しています。

これで、 moduleのmasterブランチに変更があり、これをbranchAbranchBの両方に適用し( branchAbranchBをリベースして)、 projectを更新したいと考えています。

git fetch module

これらの変更をprojectにフェッチします。しかし、私がするとき

git subtree pull -P folderA module branchA
git subtree pull -P folderB module branchB

folderAのみが更新されます。folderBの場合、次のメッセージが表示されます。

From /path/to/module.git
 * branch            branchB -> FETCH_HEAD
Already up-to-date.

変更はマージされません。どうやら、変更がパスfolderAに適用されたが、 folderBには適用されなかったことを git が正しく考慮していないようです。このシナリオを機能させるために何ができるか考えている人はいますか?

4

1 に答える 1