2010-12-13 6 views
4

ich Git bin neu, so lassen Sie mich wissen, ob es einen besseren Weg, dies zu tun ...Git fusionieren Konflikt, da ich eine Datei gelöscht

So gegabelt ich ein Projekt auf Github, dass ich die Änderungen am so zu arbeiten, wie ich es möchte. Eine der Änderungen, die ich vorgenommen habe, war das Entfernen einer Datei. Also habe ich die Datei mit git rm filename entfernt. Jetzt möchte ich die letzten Änderungen aus dem Original Repo ziehen, die ich gegabelte, also tat ich git pull original-remote-repo master. Aber es gab eine Nachricht, dass es einen Konflikt mit der Datei gab, die ich gelöscht habe (da sie in meinem Repo gelöscht wurde, aber Änderungen daran im "Original-Remote-Repo" vorgenommen wurden). Änderungen an dieser Datei sind mir egal, seit ich sie gelöscht habe.

Gibt es etwas, was ich tun muss, um diese zusammenzuführen, ohne die Datei neu zu erstellen (da ich es sowieso wieder löschen müsste)? Oder gibt es einen besseren Workflow, den ich übernehmen sollte?

Antwort

5

Es liegt ein Zusammenführungskonflikt vor, weil Sie den Inhalt Ihres Repositorys geändert haben (dh die fragliche Datei gelöscht haben), und der Upstream hat auch den Inhalt an denselben Speicherort geändert (dh diese Datei).

Git hat keine Möglichkeit zu wissen, ob Sie Ihre Änderungen oder ihre Änderungen möchten, weil es nicht feststellen kann, welches "korrekt" ist (dh die Änderungen können nicht sauber zusammengeführt werden).

Ich empfehle den Konflikt lösen, indem Sie die Datei löschen. (Wieder ja).

Die Änderungen stromaufwärts haben höchstwahrscheinlich von ihren Änderungen an dieser Datei abhängig gemacht, so dass Ihre Zusammenführung wahrscheinlich nicht funktionieren wird (schließlich haben sie diese Datei aus einem bestimmten Grund geändert!), Aber ich bin sicher, dass Sie ' Ich werde das herausfinden, weil es jetzt Ihre Verantwortung ist, diesen Unterschied zumindest für Ihren Baum zu verwalten, also würde ich den Zusammenführungs-Commit überprüfen und andere Änderungen vornehmen, die sicherstellen, dass er immer noch funktioniert.

Verwandte Themen