我已经从现有分支创建了一个新的分支:
git checkout master
git checkout -b test
然后在新分支中,我将一个文件改名:
git mv foo.txt fooOld.txt
git mv fooNew.txt foo.txt
git commit -am "Rename file"
同时,其他人在主分支上编辑了fooNew.txt并推送了更改:
git co master
echo "Some changes" >> fooNew.txt
git commit -am "Do some important changes"
git push origin master
现在当我尝试从主分支拉取更改时,出现错误:
CONFLICT (modify/delete): fooNew.txt deleted in HEAD and modified in master.
如何合并这两个分支,以便最终得到一个包含主分支上对fooNew.txt所做更改的foo.txt文件?
git pull
命令之前,是否已经将test
合并到了master
分支中?如果没有,请先将master
合并到test
分支中,解决冲突后再合并回master
分支。如果已经合并过了,则需要先将master
分支还原到之前的提交状态。 - JScoobyCedgit pull --rebase origin master
- iltempogit pull --rebase origin master
并先将测试分支合并到主分支,但仍然遇到了相同的问题,即冲突只能通过保存修改后的 foo.txt 文件或删除它来解决。我还尝试过将主分支与测试分支进行 rebase,但没有成功... - tempestSA