在子模块中开发代码时,如何将更改推送到远程仓库?

时间:2018-02-10 18:49:13

标签: git github boost git-submodules

我正在修补一个库,这是一个更大的图书馆集合的一部分,其中较大的集合是一个git(hub)repo,单个库也是如此;但是 - 由于各种原因,你必须克隆整个集合,特定的库作为子库,只是为了处理单个库(请参阅我的last question关于设置它)。

所以,我正在对repo代码进行更改,该代码被检出为子模块。但是 - 我注意到我在一个超级头上#34;,即如果我提交 - 我不能把它推到图书馆远程存储库的相关分支上。 / p>

  • 我可以安排它,以便默认情况下,提交不会为这个特定的签出子模块创建一个新的分离头吗?
  • 如果没有,将更改推送到存储库的正确方法是什么?

1 个答案:

答案 0 :(得分:2)

您可以确保 submodule does track a branch 另请参阅“Git submodules: Specify a branch/tag

cd /path/to/your/parent/repo
git config -f .gitmodules submodule.<path>.branch <branch>

从那里,任何git submodule update --recursive --remote都会将子模块更新为该分支的最新部分,您可以从中进行新的提交并推回。