git子模块可能的工作流程

时间:2013-12-31 16:51:57

标签: git git-submodules git-subtree

我想使用swagger(https://github.com/wordnik/swagger-ui)作为我项目的一部分。使用swagger需要编辑一个文件。我可以添加一个子模块并对某些文件进行编辑,提交并推送到我的公共仓库而不是上游吗?

我过去常常使用子树,但突然出现的子树停止工作(另一个问题,与https://jira.atlassian.com/browse/SRCTREE-2000相同)

1 个答案:

答案 0 :(得分:1)

我宁愿 fork wordnik/swagger-ui,并将该fork声明为子模块。

那样,我可以:

  • 在该子模块中进行编辑,添加,提交并推送到我的fork
  • 返回父级仓库,添加并提交以记录子模块的新SHA1。
  • 在我的子模块中,我可以获取原始仓库wordnik/swagger-ui,并在“upstream/master”之上重新绑定我自己的分支,以便及时了解最新的变化。<登记/> (如“Pull new updates from original Github repository into forked Github repository”)
  • 中所述