使用只读和读写子模块URL

时间:2013-01-27 01:26:22

标签: git github

我有一个使用大量子模块的github存储库。我希望能够在本地修改它们然后将它们推送到它们的存储库(所以我必须使用读写存储库URL)。

但是,我还需要使用github的gh-pages服务来提供存储库,并且它似乎需要.gitmodules文件中的只读URL。

我可以两全其美吗?

1 个答案:

答案 0 :(得分:1)

这绝对是可行和支持的:

  1. 使用只读网址
  2. 创建.gitmodules文件
  3. 提交此.gitmodules
  4. 运行git submodule init
  5. 修改本地.git / config以将子模块更改为读写URL
  6. 来自git-submodule联机帮助页:

      

    初​​始化

         

    初始化子模块,即将.gitmodules中的每个子模块名称和URL注册到.git / config。它还会将子模块。$ name.update的值复制到.git / config中。 .git / config中使用的密钥是子模块。$ name.url。此命令不会更改.git / config中的现有信息。然后,您可以在.git / config中为您的本地设置自定义子模块克隆URL,然后继续进行git子模块更新;如果您不打算自定义任何子模块位置,也可以使用git submodule update --init而不使用显式初始化步骤。