2

Есть ли способ запуска команд git без использования gitconfig по умолчанию?

Например, скажем, я настроил пользовательский инструмент сравнения в моем gitconfig. Если бы я хотел использовать git diff по умолчанию (который использует diff?), Как бы я это сделал?

Спасибо!

3 ответа3

4

Чтобы игнорировать системный конфигурационный файл Git (/etc/gitconfig), установите для переменной среды GIT_CONFIG_NOSYSTEM значение 1 (либо true либо yes). Чтобы игнорировать глобальную конфигурацию Git (~/.gitconfig), установите для переменной среды GIT_CONFIG_NOGLOBAL значение 1 (или true или yes).

Пример: GIT_CONFIG_NOGLOBAL=1 git diff

Эти опции доступны начиная с ab88c36 (разрешить подавление глобальных и системных настроек, 2008-02-06). Первый релиз (кандидат), который, кажется, знает их, это 1.5.5-rc0 (git describe --contains ab88c36).

2

Используйте параметр --ext-diff с git diff . --ext-diff позволяет вам указать другой внешний инструмент сравнения.

0

Используйте GIT_CONFIG_NOGLOBAL=1 HOME= XDG_CONFIG_HOME= git diff чтобы гарантировать, что git не читает никакую внешнюю конфигурацию.

Из официальной документации:

GIT_CONFIG_NOSYSTEM

Пропускать ли настройки чтения из общесистемного файла $(prefix)/etc/gitconfig . Эту переменную среды можно использовать вместе с $HOME и $XDG_CONFIG_HOME для создания предсказуемой среды для разборчивого сценария, или вы можете установить ее временно, чтобы избежать использования ошибочного файла /etc/gitconfig , ожидая, пока кто-то с достаточными разрешениями исправит это.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .