Git子模块未获得更新 - 您的配置指定与ref&#39; <branchname>&#39;来自远程,但没有提取这样的引用

时间:2017-07-11 01:25:51

标签: git version-control git-submodules

嗯,这可能会被打死 - 但我在其他任何地方都没有看到正确答案。这不会发生在主模块上,而是发生在子模块上。

我有两个项目:

  

c:\ MainModule和c:\ Submodule。
子模块也驻留在   C:\ MainModule \子模块

我对子模块进行了一些更改 - 推动了更改。做了git status - 一切都好。我可以在本地和远程看到我的变化

然后我在我的主模块上做了一个git pull。然后我去了

  

C:\ MainModule \子模块

文件夹并做了一个

git status 

它说你的分支是hte&origin;&lt; branchname&gt;由1提交。做一个git pull来更新你的本地分支。

我做了git pull和 那就是说

  

您的配置指定与ref&#39;&lt; branchname&gt;&#39;合并从   遥控器,但没有提到这样的参考。

现在我通常理解,如果删除远程分支,主模块会发生这种情况。但这是在子模块级别发生的奇怪问题 - 尤其是当我能够看到该文件夹​​中的子模块更改时

我尝试了以下

git submodule update 
git submodule update --init 
来自MainModule的

。我还尝试了其他各种选择。

我确实检查了here - 但这看起来是另一个原因。

我删除了本地分支并重新创建。我还使用其他工具来更新子模块 - 没有帮助

1 个答案:

答案 0 :(得分:0)

终于找到了答案 - 我不得不做

git merge origin/<branch Name>

在我的子模块文件夹中,最终修复了该问题。张贴供将来参考。