我正在修补一个库,这是一个更大的图书馆集合的一部分,其中较大的集合是一个git(hub)repo,单个库也是如此;但是 - 由于各种原因,你必须克隆整个集合,特定的库作为子库,只是为了处理单个库(请参阅我的last question关于设置它)。
所以,我正在对repo代码进行更改,该代码被检出为子模块。但是 - 我注意到我在一个超级头上#34;,即如果我提交 - 我不能把它推到图书馆远程存储库的相关分支上。 / p>
答案 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
都会将子模块更新为该分支的最新部分,您可以从中进行新的提交并推回。