首页 > 解决方案 > Gerrit 将更改提交到 git 子模块

问题描述

我有一个带有子模块的 gerrit 存储库:

parent
  submodule

现在我对子模块进行了一些更改,并希望将其推送到 gerrit。不幸的是,子模块仅设置为 git repo,而不是 gerrit repo,因为 gerrit repo 具有包含我的用户名的远程 url,因此无法签入 . gitmodules文件。那么,当我克隆时,是否有一种方便的方法可以将子模块也设置为 gerrit 存储库parent

到目前为止,我的同事都告诉我将子模块中的任何更改修补到子模块的单独 gerrit 克隆副本中。但这似乎效率很低。我看不出为什么不应该将 gerrit 远程 URL 递归地传播到所有子模块。谢谢!

标签: git-submodulesgerrit

解决方案


我不确定我是否正确理解了您的问题,但您不需要在 .gitmodules 文件的存储库远程 url 中添加您的用户名。只需使用类似的东西:

url=https://GERRIT-SERVER/a/REPO-PATH

当未提及用户名时,将使用默认 USER。


推荐阅读