5

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

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

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

谢谢

4

3 回答 3

6

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

比如假设你的主工作目录在~/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 进行构建

于 2010-04-09T19:34:52.623 回答
0

git-clone 应该做你想做的。

只要确保永远不要从发布合并到主。

于 2010-04-09T20:26:58.107 回答
0

这是我通过小脚本http://www.redhotchilipython.com/en_posts/2013-02-01-clone-per-feature.html的解决方案

于 2013-02-04T09:49:46.920 回答