Ich finde beim Code-Pull oft Dateikonflikte und muss sie manuell zusammenführen, aber ich möchte nicht zusammenführen und die neuesten Dateien anderer Leute direkt verwenden, also lösche ich einfach die widersprüchlichen Dateien und ziehe sie dann erneut, aber der Pull ist erfolglos. Also habe ich die Datei manuell von anderen Orten in das entsprechende Verzeichnis kopiert, aber es wird immer noch angezeigt, dass sie zusammengeführt werden muss. Was soll ich jetzt tun? Oder wie lösche ich den aktuellen Zweig?
如果已经进入冲突状态,先 git merge --abort 放弃合并。
如果你不想合并,那么就不要合并(不要用 git merge 也不要用 git pull)。你可以先 git fetch 获取远程仓库的内容,然后 git checkout 到远程分支(origin/master 之类的)。
如果你想永久放弃你本地的修改,使用远程的覆盖,可以在 fetch 之后进行 git reset --hard 你想要的远程分支(如 origin/master)。
如果你本地没有自己的提交,只有未提交的修改,可以使用 git checkout . && git clean -fd 来放弃这些修改,然后 git pull 更新。
延伸阅读:ProGit 第二版中文版。
git stash
, 拉更新,然后git stash drop
比较简单粗暴的就是整个删除,重新 clone
直接把合并的文件删除,然后git add,然后git commit 在然后删除git checkout otherBranch,在然后删除之前的分支git branch -D needMergeBranch