Miałem mały konflikt w pliku nagłówkowym .h
w projekcie, nad którym pracuję. Ten projekt jest śledzony w Git.Czyszczenie po konflikcie git merge?
Na szczęście konflikt był bardzo prosty do rozwiązania. Kiedyś
git mergetool
i wybraliśmy domyślne (opendiff
), który wydawał się być FileMerge na moim Macu. Wprowadziłem odpowiednie zmiany, zapisałem plik i zamknąłem.
Git następnie zapytał mnie, czy scalanie był udany, powiedziałem tak:
Was the merge successful? [y/n] y
Ale teraz mam:
> 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
Które z tych dodatkowych plików konfliktowych śmieci zostały stworzone przez FileMerge, a które przez Git?
Co ważniejsze: Jak mogę je usunąć?
Dzięki -' git clean -n/-f' był od dawna bardzo ważny. Możesz także określić ścieżkę na końcu, jeśli chcesz wyczyścić tylko podfolder. –
Czasami * .orig znajduje się w pliku **. Gitignore **. W tym przypadku należy przejść do pracy na sucho, w tym do plików zignorowanych: 'git clean -nx */*. Orig', sprawdź, a następnie usuń' git clean -fx */*. Orig'. Kredyt trafia do: http://travisjeffery.com/b/2011/12/keeping-your-git-repo-clean-of-orig-files/ –