Подтвердить что ты не робот

Как выполнить git diff в определенном каталоге

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

4b9b3361

Ответ 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> - это то, что вам нужно изменить в соответствующих каталогах.

Ответ 5

Чтобы использовать Beyond Compare в качестве difftool для diff каталога, не забудьте включить следующие символические ссылки, например:

В представлении сравнения папок → Правила (значок рефери):

enter image description here

и затем, включенный, следуйте по символическим ссылкам и обновляйте сеансы по умолчанию:

enter image description here


ИЛИ ЖЕ, настроить псевдоним так:

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

Обратите внимание, что в любом случае любые правки, сделанные в сторону (левую или правую), которая относится к текущему рабочему дереву, сохраняются.