Ich hatte einen kleinen Konflikt in einer .h
Header-Datei in einem Projekt, an dem ich arbeite. Dieses Projekt wird in Git nachverfolgt.Aufräumen nach einem konflikthaften Git fusionieren?
Glücklicherweise war der Konflikt sehr einfach zu lösen. Ich benutzte
git mergetool
und entschied sich für die Standard (opendiff
) schien FileMerge auf meinem Mac zu sein. Ich habe die entsprechenden Änderungen vorgenommen, die Datei gespeichert und geschlossen.
Git fragte mich dann, ob die Zusammenführung erfolgreich war, sagte ich ja:
Was the merge successful? [y/n] y
Aber jetzt, ich habe:
> git st
# On branch develop
# Changes to be committed:
# modified: MyHeader.h
#
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
#
# MyHeader.h.BACKUP.52920.h
# MyHeader.h.BASE.52920.h
# MyHeader.h.LOCAL.52920.h
# MyHeader.h.REMOTE.52920.h
# MyHeader.h.orig
Welche dieser zusätzlichen Junk-Konflikt-Dateien erstellt wurden FileMerge, und welche von Git?
Und noch wichtiger: Wie entferne ich sie?
Danke -' git clean -n/-f' war schon lange der richtige Weg. Sie können am Ende auch einen Pfad angeben, wenn Sie nur die Bereinigung für einen Unterordner ausführen möchten. –
Manchmal * .orig ist in der **. Gitignore ** Datei. In diesem Fall ist der Weg zum Trockenlaufen einschließlich ignorierter Dateien: 'git clean -nx */*. Orig', check und dann' git clean -fx */*. Orig' löschen. Kredit geht an: http://travisjeffery.com/b/2011/12/keeping-your-git-repo-clean-of-orig-files/ –