我在个别git存储库中有一些项目,还有一个使用git子模块包含这些项目的集成存储库。 branch
中的.gitmodules
条目可以轻松跟踪分支,并与我正在使用的Gerrit以及git submodule update --remote
一起使用。在stackoverflow上有很多Q&关于这一点。
但是,通常,一个或多个子模块不应跟踪远程分支,而是固定到特定标记。我知道我可以在子模块中签出标记的修订版本,并在集成存储库中使用提交记录指向标记的指针。但即使没有为branch
中的.gitmodules
条目设置值,后续git submodule update --remote
也会更改位于特定标记上的子模块,因为它默认会跟踪master
分支没有设置该值的子模块。
有没有办法在.submodule
branch
条目中指定代码?我没有找到解决方案。或者将某些子模块固定到标签上的git submodule update --remote
Gerrit对子模块的支持是否可以解决这个问题? (我还没试过。)