Ho avuto un piccolo conflitto in un file di intestazione .h
in un progetto su cui sto lavorando. Questo progetto è tracciato in Git.Ripulire dopo una fusione git conflittuale?
Fortunatamente, il conflitto era molto semplice da risolvere. Ho usato
git mergetool
e abbiamo scelto il default (opendiff
) che sembrava essere FileMerge sul mio Mac. Ho apportato le modifiche appropriate, salvato il file e chiuso.
Git poi mi ha chiesto se la fusione ha avuto successo, ho detto di sì:
Was the merge successful? [y/n] y
Ma ora, ho:
> 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
Quale di questi file in più di conflitto spazzatura sono stati creati da FileMerge, e quale da Git?
E, ancora più importante: Come rimuoverli?
Grazie -' git clean -n/-f' è stato il go-to per molto tempo. È anche possibile specificare un percorso alla fine, se si desidera solo eseguire la pulizia su una sottocartella. –
A volte * .orig si trova nel file ** .gitignore **. In questo caso la strada da percorrere è la prova a secco che include i file ignorati: 'git clean -nx */*. Orig', controlla e poi cancella' git clean -fx */*. Orig'. Il credito va a: http://travisjeffery.com/b/2011/12/keeping-your-git-repo-clean-of-orig-files/ –