如何修复git子模块中的更改?

时间:2013-08-21 06:10:09

标签: git git-submodules

我已将子模块添加到我的项目中,我已将文件添加到其中,然后我已完成提交。我现在要做什么?我无法推送更改,因为子模块库不是我的,我没有密码,等等。是否可以将子模块中的更改推送到我的服务器?

1 个答案:

答案 0 :(得分:1)

您无法通过简单推送更新服务器上的子模块源。可能的方法:

  1. fork你的子模块项目(如果许可证允许)
  2. 推送您的更改
  3. 将子模块URL更新到新的fork存储库。您可以通过编辑.gitmodules文件来执行此操作:

    [submodule "lib/Example"]
        path = lib/Example
        url = ../Example.git  # <-- here insert link to your fork
    

    将来你必须手动更新你的fork,定期从上游(原始子模块项目)存储库中提取

  4. 最后做git submodule update