如何在两个Git分支中同时构建?

jam*_*asy 5 git version-control git-branch

我看过git-new-workdir,但我不希望共享历史记录,因为分支有一个release-main关系.也就是说,我想要传播到主线的发布分支中的更改,但是在发布行中我不想要的主线中的更改.

对我来说,一个常见的模式是修复发布行中的错误,将其集成到主线,然后同时在两个分支中启动构建.

有没有办法使用git-新WORKDIR要做到这一点,我需要克隆,或者是有没有更好的解决办法?

谢谢

Joh*_*hat 6

git-new-workdir可以支持这一点,因为每个工作目录可以设置为使用不同的分支,即2个目录共享同一个对象数据库,但不必共享同一个分支.

例如,假设您的主工作目录位于〜/ projects/foo中,主分支称为"master",而发布分支称为"release"

git-new-workdir ~/projects/foo ~/projects/foo_release release
git-new-workdir ~/projects/foo ~/projects/foo_master master
Run Code Online (Sandbox Code Playgroud)

然后在将每个HEAD快速转发到相应的分支头后,从〜/ projects/foo_master和〜/ projects/foo_release中进行构建