我想将本地计算机上的子模块更新为超级存储库的最新版本。目前我有
git submodule status
257a40757014ca5a2e8b500d2eb3000cb6628094 common (heads/master)
我尝试git submodule update
,但它甚至没有尝试联系远程机器:
[submodule "common"]
url = ssh://foo.com:22/home/bar/webapps/git/repos/common.git
出了什么问题?
答案 0 :(得分:3)
您需要在子模块中进行更新 然后返回一个级别并从父级仓库提交。
你的git子模块更新只是要求父repo检查子模块是否有内容257a40757
。它有,所以不需要连接。
由于子模块是它自己的git repo,你需要先更新该repo,然后在父repo中记录所述子模块的新更新状态。
答案 1 :(得分:2)
您需要cd
进入子模块目录并首先运行git pull
。然后,cd
到您的超级存储库,git add [submodule folder]
更新参考。