2013-08-21 35 views
1

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

+0

你是什么意思的“子模块添加到我的项目”,您可以从远程仓库克隆它? – saurav

+0

是的,我从远程存储库克隆它。我点击smartgit“submodule-> add”并进入远程仓库url – Ildar

+1

可能是这个问题可以帮助你 - http://stackoverflow.com/questions/8372625/git-how-to-push-submodule-toa-a-远程仓库 – saurav

回答

1

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

  1. 叉你的子模块的项目(如许可证允许的话)
  2. 推在叉更改
  3. 更新子模块链接到新的分支repository.You可以通过编辑.gitmodules做到这一点文件:

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

    在将来这样做,你必须手动更新您的叉子,定期做拉从上游(原来的子模块项目)库

  4. 终于做git submodule update