引入功能分支而不会发生合并冲突

时间:2019-04-17 15:57:30

标签: git

我正在处理一个功能分支。我有一个测试服务器,可以从master提取功能分支。因此,整天,我都会在功能分支上进行更改并将其推送。但是,每当我通过在ssh's中,在master中签出然后拉出功能分支来尝试在测试服务器上进行更改时,每次都会发生合并冲突。最初的几次,我手动解决了它们,但现在每次都得到它们。有什么方法可以避免这种情况,而只是将其覆盖?

1 个答案:

答案 0 :(得分:0)

听起来您的功能分支位于主分支的后面。尝试将master分支推送到远程存储库,将master分支拉到本地计算机,然后从最新的master分支创建新功能分支。完成功能后,您应该能够将新功能分支推入主分支,而不会发生合并冲突。

请记住,每次更新master分支时,您都必须重复上述过程。

最后一个问题的短期解决方案,

  

“有什么办法可以避免这种情况,而只是将其覆盖?”

用于在从功能分支中提取时,在递归合并策略(默认合并策略)上设置"theirs"选项,例如:git pull -Xtheirs origin feature-branch

但是,由于您提到它是要在其上测试更改的测试服务器,因此您可能需要考虑只检查功能分支(如提到的@ eftshift0)并保留主分支您已经测试过的功能。要签出功能分支,可以使用git fetch && git checkout origin/feature-branch