我看过git-new-workdir,但我不希望共享历史记录,因为分支有一个release-main关系。也就是说,我想要传播到主线的发布分支中的更改,但是我不想在发布行中更改主线。
对我来说,一个常见的模式是修复发布行中的错误,将其集成到主线,然后同时在两个分支中启动构建。
有没有办法用git-new-workdir做这个,我需要克隆,还是有更好的解决方案?
由于
答案 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)