1

Как сказано в руководстве по git-config, у меня есть три файла для указания конфигурации git repo: $GIT_DIR/config , ~/.gitconfig и $(prefix)/etc/gitconfig . Можно ли заставить git читать другой файл конфигурации (например, .gitconfig в корне репозитория ) после чтения $GIT_DIR/config?

Я хочу, чтобы я создал псевдонимы команд git в .git/config и я бы предпочел хранить их в репозитории, чтобы я мог восстановить их, например, при клонировании.

2 ответа2

3

Я хотел проверить некоторые из моих настроек, поэтому я использую включаемый файл. В корне моего репо у меня есть файл .myGitConfig, а в моем файле .git\config у меня есть это:

[include]
    path = ..\\gitconfig

Ваш синтаксис может отличаться, если вы не используете Windows. Единственная хитрость в том, что вам нужно добавить эту строку включения в каждый файл .git\config. Это лучшее, что я мог придумать. Надеюсь, поможет.

3

Переменная среды GIT_CONFIG и опция командной строки -f являются единственными способами указать пользовательский файл конфигурации, и это будет считывать только этот единственный файл.

Мой ответ на вопрос: вы можете сохранить файл конфигурации в git, но пользователи должны будут объединить изменения в .git/config вручную.

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

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