我正在开发一个项目,因此我将一个功能分支推送到远程仓库(使用Atlassian bitbucket),然后开了一个拉取请求。
但是在其中一个文件上,bitbucket显示“MOVED”状态,呈棕色,并显示冲突信息:
冲突:已在源中修改,已在目标中修改。
该文件处于冲突状态。您需要手动解决冲突,然后才能合并此拉取请求。
所以当我输入:
git pull origin my_feature
我收到了这个消息。
已经是最新的版本了。
我该如何解决这个冲突?
我正在开发一个项目,因此我将一个功能分支推送到远程仓库(使用Atlassian bitbucket),然后开了一个拉取请求。
但是在其中一个文件上,bitbucket显示“MOVED”状态,呈棕色,并显示冲突信息:
冲突:已在源中修改,已在目标中修改。
该文件处于冲突状态。您需要手动解决冲突,然后才能合并此拉取请求。
所以当我输入:
git pull origin my_feature
我收到了这个消息。
已经是最新的版本了。
我该如何解决这个冲突?
您需要更新本地的主分支。请按照以下步骤执行:
git checkout master
git pull origin master
git checkout <<您的分支>>
git merge master
执行第四个命令后,会出现合并冲突。解决后执行如下命令:
git commit
git pull
拉取了所有的分支,那就太糟糕了。这可能会导致你合并还未准备好的分支。 - AlexJ
master
上的merge
操作(我猜测)。你应该先将origin/master
合并到你的分支中并解决冲突(显然,你修改的某个文件已经在master
分支中移动了)。一旦解决了这个问题,就可以提交并再次推送你的分支,并重新打开你的拉取请求。 - Frodongit fetch
吗? - Frodon