2014-07-09 9 views
5

Mam wiele nowych plików, a także niektóre zmodyfikowane pliki, które dodałem do mojego oddziału, a kiedy robię git difftool master, różnicuje wszystkie zmodyfikowane pliki oraz otwiera wszystkie nowe pliki. Widzę rzeczy jakgit difftool z tylko zmodyfikowanymi plikami

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

Jest dość irytujące, ponieważ jest nieco sensu patrząc na diff nowych plików.

Czy istnieje sposób, aby TYLKO mieć zmodyfikowane pliki Git i ignorować nowe pliki?

Odpowiedz

11

Właśnie przetestowałem this answer i wygląda na to, że działa równie dobrze z difftool.

git difftool --diff-filter=M 
3

Wystarczy dodać do odpowiedzi Merlina :)

Szukasz --diff filtrem = M, aby wyświetlić tylko pliki * M * odified pomiędzy dwoma gałęziami.

od człowieka-git diff

--diff-filter = [ACDMRTUXB *]

wybrać tylko te pliki, które są

Dodany

C Skopiowany

D Usunięto

M Modified

R Przemianowany

T mają typu (tryb) uległa

U niescalonych

X nieznane

B miały ich parowania łamany

* Wszystkie lub-none-

Można użyć dowolnej kombinacji znaków filtru.

Po dodaniu * (Wszystkie lub żadne) do kombinacji, wszystkie ścieżki są wybierane, jeśli istnieje plik pasujący do innych kryteriów w porównaniu; jeśli nie ma pliku spełniającego inne kryteria, nic nie jest zaznaczone.

Powiązane problemy