无法更新子模块

时间:2011-07-20 17:51:36

标签: git

我想将本地计算机上的子模块更新为超级存储库的最新版本。目前我有

git submodule status
 257a40757014ca5a2e8b500d2eb3000cb6628094 common (heads/master)

我尝试git submodule update,但它甚至没有尝试联系远程机器:

[submodule "common"]
        url = ssh://foo.com:22/home/bar/webapps/git/repos/common.git

出了什么问题?

2 个答案:

答案 0 :(得分:3)

您需要在子模块中进行更新 然后返回一个级别并从父级仓库提交。

你的git子模块更新只是要求父repo检查子模块是否有内容257a40757。它有,所以不需要连接。

由于子模块是它自己的git repo,你需要先更新该repo,然后在父repo中记录所述子模块的新更新状态。

答案 1 :(得分:2)

您需要cd进入子模块目录并首先运行git pull。然后,cd到您的超级存储库,git add [submodule folder]更新参考。

请参阅Git Book - Submodules