我的 git 存储库中有一个 master 分支和 release 分支,它托管在 bitbucket 上。当我将发布分支 r1 合并到 master 时,我遇到了合并冲突。合并冲突仅是由于自述文本文件所致。我想保留 r1 的自述文件并拒绝 master 中的文件。
当我推送合并的代码时,我修复了冲突并出现错误 - “分支只能通过拉取请求修改”。我知道发生这种情况是因为我们不允许直接推入 master。在这种情况下,如何将 r1 合并到 master 中?
我的 git 存储库中有一个 master 分支和 release 分支,它托管在 bitbucket 上。当我将发布分支 r1 合并到 master 时,我遇到了合并冲突。合并冲突仅是由于自述文本文件所致。我想保留 r1 的自述文件并拒绝 master 中的文件。
当我推送合并的代码时,我修复了冲突并出现错误 - “分支只能通过拉取请求修改”。我知道发生这种情况是因为我们不允许直接推入 master。在这种情况下,如何将 r1 合并到 master 中?
您应该r1使用master. 然后合并r1成master使用“Pull Request”。
有两种更新方式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)