2012-11-09 12 views

Odpowiedz

0

Można użyć

git diff --name-status <other-branch> 

Wymienia pliki z różnic w statusie A/M/D.

+0

Dzięki, pomogło. Również kDiff3 dobrze jest porównać katalogi. A/M/D to naprawdę świetna pomoc. –

1

Nie znalazłem możliwości zobaczenia różnicy katalogów między dwoma oddziałami w trybie porównywania katalogów przy użyciu kdiff3 i standardowych narzędzi git.

Co można zrobić przy użyciu standardowych narzędzi (fix mnie jeśli się mylę :) jest plik poprzez porównanie plików przy użyciu difftool i przegląd w konsoli przy użyciu:

git diff --name-status <other-branch> 

Ale znalazłem Comprehensive Graphical Git Diff Viewer Script, że zrobił pracuj dla mnie zgodnie z życzeniem - aby porównać cały katalog w kdiff3.

Narzędzie jest po prostu skryptem powłoki, który tworzy rozgałęzienia do porównania migawek w folderze/tmp i uruchamia na nich porównanie folderów kdiff3.

Zamówienie skrypt here

13

git-difftool (1) teraz spełnia ten przypadek użycia. Wystarczy użyć --dir-diff (lub -d) Przełącznik:

-d 
--dir-diff 
    Copy the modified files to a temporary location and perform 
    a directory diff on them. This mode never prompts before 
    launching the diff tool. 

Tak na przykład:

git difftool -d --tool=kdiff3 10c25f0da62929cca0b559095a313679e4c9800e..980de1bbe1f42c327ed3c9d70ac2ff0f3c2ed4e1 

Zobacz także https://www.kernel.org/pub/software/scm/git/docs/git-difftool.html

+0

Używam również tego polecenia, ale także dodam parametr '--no-symlink', aby wszelkie zmiany wprowadzone w kdiff3 zastosowały bieżący wyewidencjonowany katalog roboczy. – Robert

0

Załóżmy, że mamy dwa oddziały master i podstawa Aby zobaczyć di fference pomiędzy tymi oddziałami, po prostu wykonać:

git difftool -d base:src/ master:src/ 

Następnie narzędzie diff zadana powinna zacząć, w moim przypadku KDiff3. Możesz też użyć opcji --tool, aby uruchomić następną: np. z Vimdiff

git difftool -d --tool=vimdiff base:src/ master:src/ 

lub KDiff3 taki sam sposób

git difftool -d --tool=kdiff3 base:src/ master:src/ 
Powiązane problemy