2014-07-09 14 views
5

Ho molti nuovi file e alcuni file modificati che ho aggiunto al mio ramo, e quando faccio git difftool master diff, tutti i file modificati, nonché l'apertura per tutti i nuovi file. Vedo le cose comegit difftool con solo file modificati

Avvio WinMergeU.exe:/dev/null src/example1.cpp

E 'piuttosto fastidioso in quanto è un po' inutile guardare un diff di nuovi file.

C'è un modo per avere solo git diff i file modificati e ignorare i nuovi file?

risposta

11

Ho appena testato this answer e sembra funzionare altrettanto bene con difftool.

git difftool --diff-filter=M 
3

Basta aggiungere alla risposta di Merlino :)

Siete alla ricerca di --diff-filter = M per visualizzare solo i file * M * odified tra i due rami.

Da uomo git-diff

--diff-filter = [ACDMRTUXB *]

Selezionare solo i file che sono

A Aggiunto

C copiato

D eliminati

M Modificato

R rinominato

T hanno il loro tipo (mode) modificato

U unmerged

X Unknown

B hanno avuto la loro associazione rotto

* Tutti -o-nessuno

Qualsiasi combinazione dei caratteri filtri possono essere usati.

Quando * (tutto o niente) si aggiunge alla combinazione, tutti i percorsi sono selezionati se c'è qualche file che corrisponde altri criteri nel confronto; se non ci sono file che corrispondono ad altri criteri, nulla è selezionato.

Problemi correlati