我有一个模块存储库,其中包含一些分支branchA、branchB等。我想使用 git subtree将这些分支导入项目存储库。我像这样设置我的项目存储库:
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
这似乎按预期工作,并且我从folderA和folderB的正确分支中获得了文件和历史记录。
现在我在module的master分支中进行了更改,我将其应用于branchA和branchB(通过重新设置 branchA和branchB)并且想要更新project。
git fetch module
将这些更改提取到项目中。但是,当我这样做时
git subtree pull -P folderA module branchA
git subtree pull -P folderB module branchB
只有文件夹 A得到更新。对于folderB,我收到以下消息:
From /path/to/module.git
* branch branchB -> FETCH_HEAD
Already up-to-date.
并且更改不会合并。显然,git 没有正确考虑到更改已应用于路径folderA,而不是folderB。有谁知道我可以做些什么来使这种情况起作用?