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

时间:2010-04-09 19:26:58

标签: git version-control git-branch

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

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

有没有办法用git-new-workdir做这个,我需要克隆,还是有更好的解决方案?

由于

3 个答案:

答案 0 :(得分: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

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

答案 1 :(得分:0)

git-clone应该做你想做的事。

确保永远不要从发布版本合并到主页。

答案 2 :(得分:0)