bitbucket远程服务器上的冲突,但一切都是本地最新的

NI6*_*NI6 14 git conflict bitbucket-server

我正在开发一个项目,所以我将一个功能分支推送到远程存储库(使用Atlassian bitbucket)并打开了一个pull请求.

但是在一个文件中,bitbucket以棕色显示"MOVED"状态并显示冲突消息:

冲突:在源上修改,在目标中修改.

此文件处于冲突状态.在合并此拉取请求之前,您需要手动解决冲突.

所以当我输入:

git pull origin my_feature
Run Code Online (Sandbox Code Playgroud)

我收到了消息

已经是最新的.

我该如何解决这个冲突?

小智 27

您需要更新本地主分支.请执行以下步骤:

  • git checkout master
  • git pull origin master
  • git checkout <<你的分支>>
  • git merge master

执行第4个命令后,您将收到合并冲突.解决它们,然后执行:

  • git commit

  • 在使用git一段时间后,我现在明白发生了什么.Git pull不会将提交提取到整个存储库,只是你使用的分支.要与另一个分支合并,您必须检查该分支并将其拉出.然后两者都将是最新的,合并将按预期工作,冲突和所有.Git是一个愚蠢的混蛋. (3认同)
  • @ Suncat2000如果git在`git pull`上拉出每个分支,那将是可怕的。您可能最终合并尚未准备好合并的分支。 (2认同)