我很难将主更改合并到我的功能分支。我只是尝试将主更改合并到我的功能分支来测试代码。我知道有些文件存在冲突,但我认为我没有做错。
我尝试运行git pull
并出现以下错误。当我运行git checkout mybranch
并说needs merge. error: you need to resolve your current index first
你能指导我正确的方法吗? THX
git pull
error: Pulling is not possible because you have unmerged files.
hint: Fix them up in the work tree, and then use 'git add/rm <file>'
hint: as appropriate to mark resolution and make a commit.
fatal: Exiting because of an unresolved conflict.
答案 0 :(得分:2)
在执行git pull
命令之前,您似乎在master上有未提交或未提交的文件。
git status
命令说什么?
如果您要提交master文件,请在将分支从master分支更改为功能分支之前提交它们。
如果您只需要在功能分支上提交这些文件,您可以执行以下操作:
git stash
git checkout my_feature_branch
git stash pop
然后,解决此分支的冲突会更容易。
答案 1 :(得分:0)
执行git merge
并发生合并冲突时,您必须先修复它们,然后提交或撤消与git merge --abort
的合并,然后才能再次拉出或结帐另一个分支。