我在git存储库中有一个master分支和release分支,该存储库托管在bitbucket上。将发布分支r1合并到master时遇到合并冲突。合并冲突仅是由于自述文本文件引起的。我想保留r1的自述文件,而拒绝master中的一个。
我解决了冲突,并在推送合并的代码时遇到错误-“分支只能通过请求请求进行修改”。我知道发生这种情况是因为不允许我们直接将其推入主人。在这种情况下,如何将r1合并到master中?
答案 0 :(得分:0)
您应使用r1
更新master
分支。然后使用“拉取请求”将r1
合并到master
中。
有两种更新r1
的方法:
将master
合并到r1
git checkout r1 // checkout to branch r1
git fetch origin master // fetch the latest version of master from origin
git merge origin/master // merge the latest version of master into r1 branch
git push // push new version of r1 to remote repository
在r1
上将master
重新设置
git checkout r1 // checkout to branch r1
git fetch origin master // fetch the latest version of master from origin
git rebase origin/master // rebase r1 branch on the latest version of master
git push --force // push new version of r1 to remote repository
为什么--force
?参见此处https://stackoverflow.com/a/8940299/5599567)