suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Git-Merge-Ratschläge?

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?

PHP中文网PHP中文网2756 Tage vor771

Antworte allen(5)Ich werde antworten

  • 怪我咯

    怪我咯2017-05-17 10:05:11

    如果已经进入冲突状态,先 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 第二版中文版。

    Antwort
    0
  • 巴扎黑

    巴扎黑2017-05-17 10:05:11

    git stash, 拉更新,然后 git stash drop

    Antwort
    0
  • 習慣沉默

    習慣沉默2017-05-17 10:05:11

    比较简单粗暴的就是整个删除,重新 clone

    Antwort
    0
  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-05-17 10:05:11

    直接把合并的文件删除,然后git add,然后git commit 在然后删除git checkout otherBranch,在然后删除之前的分支git branch -D needMergeBranch

    Antwort
    0
  • 伊谢尔伦

    伊谢尔伦2017-05-17 10:05:11

    git branch -D wyb_v5.4_20170505
    git checkout - b wyb_v5.4_20170505 origin/intergration_5.4_20170419

    Antwort
    0
  • StornierenAntwort