git - 无法更新子模块

标签 git

我想将本地机器上的子模块更新到 super 存储库的最新版本。目前我有

git submodule status
 257a40757014ca5a2e8b500d2eb3000cb6628094 common (heads/master)

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

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

怎么了?

最佳答案

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

您的 git 子模块更新只是要求父存储库检查子模块是否包含内容 257a40757。它有,所以不需要连接。

因为子模块是它自己的 git 仓库,所以你需要先更新那个仓库,然后在父仓库中记录所述子模块的新更新状态。

关于git - 无法更新子模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6766218/

相关文章:

git - 如何在GitHub中使用用户名作为作者而不是真实姓名?

git 只删除最后的存储提交

git - IDEA IntelliJ git 克隆

git - 默认情况下推送 --force-with-lease

linux - 使用 Git 进行自动部署

git - golang 可以从私有(private)颠覆存储库导入包吗?

git - 带有 Git LFS 的 Jenkins Git 插件在 Mac 从机上失败并显示 'Bad Credentials'

git - 跟踪我们更改的嵌入式 git 存储库?

git push origin branchname 总是推送到 master

Git fatal error : Reference has invalid format: 'refs/heads/master