我查看了 git-new-workdir,但我不希望共享历史记录,因为分支具有发布-主关系。也就是说,发布分支中的更改我想传播到主线,但主线中的更改我不希望在发布线中。
对我来说,一个常见的模式是修复发布行中的错误,将其集成到主行,然后同时在两个分支中开始构建。
有没有办法用 git-new-workdir 做到这一点,我需要克隆,还是有更好的解决方案?
谢谢
我查看了 git-new-workdir,但我不希望共享历史记录,因为分支具有发布-主关系。也就是说,发布分支中的更改我想传播到主线,但主线中的更改我不希望在发布线中。
对我来说,一个常见的模式是修复发布行中的错误,将其集成到主行,然后同时在两个分支中开始构建。
有没有办法用 git-new-workdir 做到这一点,我需要克隆,还是有更好的解决方案?
谢谢
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 进行构建
git-clone 应该做你想做的。
只要确保永远不要从发布合并到主。