1

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

4

1 回答 1

1

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

  1. 分叉您的子模块项目(如果许可证允许)
  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
于 2013-08-21T06:27:41.620 回答