Как мне сделать Git diff для определенного каталога - PullRequest
95 голосов
/ 05 декабря 2011

git diff на самом деле запускает diff для всего исходного кода, как мне сделать это для определенного каталога, чтобы я мог просматривать изменения в файлах под ним.

Ответы [ 4 ]

92 голосов
/ 05 декабря 2011

Укажите путь (в данном случае myfolder) и просто запустите:

git diff myfolder/

41 голосов
/ 22 июня 2015

Если вы сравниваете разные ветви, вам нужно использовать -- для отделения git-ревизии от пути к файловой системе.Например, с двумя локальными ветвями master и bryan-working:

$ git diff master -- AFolderOfCode/ bryan-working -- AFolderOfCode/

Или с локальной ветки на удаленную:

$ git diff master -- AFolderOfCode/ origin/master -- AFolderOfCode/
5 голосов
/ 05 декабря 2011

Вы должны привыкнуть к документации на подобные вещи.Это очень полезно и очень быстро улучшит ваши навыки.Вот соответствующий бит, когда вы делаете git help diff

   git diff [options] [--no-index] [--] <path> <path>

Два <path> s - это то, что вам нужно изменить для рассматриваемых каталогов.

2 голосов
/ 28 августа 2015

Добавьте Beyond Сравните как ваш difftool в git и добавьте псевдоним diffdir как:

git config --global alias.diffdir = "difftool --dir-diff --tool=bc3 --no-prompt"

Получите gitdiff как:

git diffdir 4bc7ba80edf6  7f566710c7

См .: https://truncatedcodr.wordpress.com/2014/09/20/compare-entire-directories-w-git-difftool-beyond-compare/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...