拥有一个由一个顶级仓库和多个子仓库组成的 git 基础架构。然后我们有一个 Jenkins 基础设施,它需要一个特定的 top-repo-branch 在其上执行管道。
现在,我已将代码提交并推送到其中一个子存储库中的自定义分支。
自然地,我想用我的自定义代码测试 jenkins 管道,而不是先合并到 master 中或先开发。
因此,我如何创建一个包含所有存储库(通常是开发)中的默认分支的顶级存储库分支,除了我处理过的一个存储库,它应该在哪里签出我的自定义分支?
拥有一个由一个顶级仓库和多个子仓库组成的 git 基础架构。然后我们有一个 Jenkins 基础设施,它需要一个特定的 top-repo-branch 在其上执行管道。
现在,我已将代码提交并推送到其中一个子存储库中的自定义分支。
自然地,我想用我的自定义代码测试 jenkins 管道,而不是先合并到 master 中或先开发。
因此,我如何创建一个包含所有存储库(通常是开发)中的默认分支的顶级存储库分支,除了我处理过的一个存储库,它应该在哪里签出我的自定义分支?
除非我遗漏了什么,否则它只是一个常规分支:
# starting from top repo :
git checkout -b newbranch
cd subrepo/
git fetch
git checkout <target branch> # or git merge, or edit files and commit+push,
# or anything ...
# go back to your top repo, and commit this new state :
git add subrepo
git commit