我们有两个远程存储库用于相同的项目源和sandbox。现在我在原始主分支并尝试拉沙箱功能分支但我遇到了冲突问题。
那么我应该如何在origin master分支上重新设置我的沙箱功能分支? 这是一个常规的事情,那么在这种情况下解决冲突的最佳做法是什么? 注意:我已经检查了类似的问题 How to rebase one Git repository onto another one? How to rebase one repo to another
答案 0 :(得分:3)
转到您的origin
回购。使用sandbox
网址添加新的远程。然后将sandbox/feature
分支到origin/master
分支。然后,如果发生冲突,请解决它。
# go into your origin repo
$ git checkout master
$ git remote add sandbox <sanbox-repo-url>
$ git fetch sandbox
$ git rebase sandbox/feature
如果发生冲突,则可以手动更好地解决冲突。您还可以origin
或sandbox
标记接受--theirs
或--ours
更改。
$ git status # see the conflicted files (red color)
# resolve conflicts
$ git checkout --theirs <file-name> # accept origin changes
Or,
$ git checkout --ours <file-name> # accept sandbox changes