0

我的 git 存储库中有一个 master 分支和 release 分支,它托管在 bitbucket 上。当我将发布分支 r1 合并到 master 时,我遇到了合并冲突。合并冲突仅是由于自述文本文件所致。我想保留 r1 的自述文件并拒绝 master 中的文件。

当我推送合并的代码时,我修复了冲突并出现错误 - “分支只能通过拉取请求修改”。我知道发生这种情况是因为我们不允许直接推入 master。在这种情况下,如何将 r1 合并到 master 中?

4

1 回答 1

0

您应该r1使用master. 然后合并r1master使用“Pull Request”。

有两种更新方式r1

  1. 并入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
    
  2. r1master

         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

于 2019-11-14T20:36:38.530 回答