2010-07-08 10 views
49

Ich fusionierte Zweig Hund in Tier. Als ich zu begehen gehen, erhalte ich folgende:Git unmerged Pfad Problem

Um eine lange Geschichte kurz zu machen, ich in jedem Zweig verschiedene Verzeichnisnamen und Dateinamen hatte. Animal Branch hat die Änderungen, die ich möchte.

Wenn ich gehe, um den Kopf zurückzusetzen, funktioniert es nicht. Und wenn ich irgendeine andere git-Aktion (remove, checkout, etc) mache, bekomme ich einen Pfad nicht gefunden Fehler.

Welche Befehle muss ich ausführen?

Antwort

51

Alles, was Sie benötigen, sollten zu tun ist:

# if the file in the right place isn't already checked in 
git add <path to desired file> 
# remove the "both deleted" file from the index 
git rm --cached ../public/images/originals/dog.ai 

git commit   # commit the merge 
+0

weitere Erklärung würde sich als nützlich erweisen –

33

Ein anderer Weg, um mit dieser Situation umzugehen, wenn Sie Ihre Dateien bereits in geprüft und Ihre Dateien werden zusammengelegt (aber nicht verpflichtet, so dass die Zusammenführung Konflikte eingefügt in die Datei) laufen:

git reset 

das HEAD wechseln, und git sagen, jeder verschmelzen Konflikte zu vergessen, und das Arbeitsverzeichnis verlassen, wie ist. Dann können Sie die betreffenden Dateien bearbeiten (suchen Sie nach den Nachrichten "Upstream Upstream"). Sobald Sie mit den Konflikten beschäftigt haben, können Sie

git add -p 

laufen, die Sie interaktiv ermöglicht auszuwählen, welche Änderungen Sie dem Index hinzufügen möchten. Sobald der Index gut aussieht (git diff --cached), können Sie begehen, und dann

git reset --hard 

alle unerwünschten Änderungen in Ihrem Arbeitsverzeichnis zu zerstören.

+0

Was ist "upstream upstream" Hinweise "aktualisiert? – saikosen

+2

@takias: die Markierungen in jeder Datei, die wie folgt aussehen: '<<<<<<< [Zweig] \ n [Inhalt] \ n ==== \ n [Inhalt] \ n [Zweig] >>>>> >> '. Ich denke, das Format hat sich seit dem Schreiben etwas geändert, aber siehe https://wincent.com/wiki/Git_merge_conflict_cheatsheet für ein Beispiel. – naught101