git diff действительно запускает diff для всех исходных кодов, как это сделать в определенном каталоге, чтобы я мог просматривать изменения в файлах под ним.
Как выполнить git diff в определенном каталоге
Ответ 1
Укажите путь (в данном случае - myfolder) и просто запустите:
git diff myfolder/
Ответ 2
Если вы сравниваете разные ветки, вам нужно использовать --
для разделения версии git с пути файловой системы. Например, с двумя локальными ветвями, master
и bryan-working
:
$ git diff master -- AFolderOfCode/ bryan-working -- AFolderOfCode/
Или из локальной ветки на удаленный:
$ git diff master -- AFolderOfCode/ origin/master -- AFolderOfCode/
Ответ 3
Вы должны привыкнуть смотреть документацию на такие вещи. Это очень полезно и очень быстро улучшит ваши навыки. Здесь соответствующий бит, когда вы делаете git help diff
git diff [options] [--no-index] [--] <path> <path>
Два <path>
- это то, что вам нужно изменить в соответствующих каталогах.
Ответ 4
Добавить Beyond Сравнить как ваш diffftool в git и добавить псевдоним для diffdir как:
git config --global alias.diffdir = "difftool --dir-diff --tool=bc3 --no-prompt"
Получить gitdiff как:
git diffdir 4bc7ba80edf6 7f566710c7
Ответ 5
Чтобы использовать Beyond Compare в качестве difftool для diff каталога, не забудьте включить следующие символические ссылки, например:
В представлении сравнения папок → Правила (значок рефери):
и затем, включенный, следуйте по символическим ссылкам и обновляйте сеансы по умолчанию:
ИЛИ ЖЕ, настроить псевдоним так:
git config --global alias.diffdir "difftool --dir-diff --tool=bc3 --no-prompt --no-symlinks"
Обратите внимание, что в любом случае любые правки, сделанные в сторону (левую или правую), которая относится к текущему рабочему дереву, сохраняются.