2010-10-27 3 views

ответ

12

(март 2012) Похоже, что это наконец-то будет возможно в ближайшее время - мерзавец 1.7.10 будет поддерживать этот синтаксис в .gitconfig:

[include] 
    path = /path/to/file 

См here для подробного описания мерзавца изменения и его краевые случаи.

Кстати, пару тонкостей стоит отметить:

  1. расширение пути, например, ~ или $HOME, как представляется, не поддерживается.

  2. Если указан относительный путь, то он относится к файлу .gitconfig, который имеет оператор [include]. Это работает корректно, даже через цепочку включает в себя - например,~/.gitconfig может иметь:

    [include] 
        path = subdir/gitconfig 
    

    и subdir/gitconfig может иметь:

    [include] 
        path = nested_subdir/gitconfig 
    

    ... который заставит subdir/nested_subdir/gitconfig быть загружен.

  3. Если git не может найти файл цели, он молча игнорирует ошибку. Похоже, это по дизайну.

5

(март 2012 г.): Как указано в Mike Moreartyanswer (что я подтвердил), git 1.7.10+ будет поддерживать эту функцию.


Оригинальный ответ (октябрь 2010):

В настоящее время нет.

Как я уже говорил в Is it possible to include a file in your .gitconfig, у вас уже есть 3 отдельных gitconfig для вас, чтобы ваши настройки организованы:

$GIT_DIR/config 

Repository конкретного файла конфигурации. (Имя файла, конечно, относительно корня репозитория, а не рабочий каталог.)

~/.gitconfig 

пользователем конкретного файла конфигурации. Также называется «глобальным» конфигурационным файлом.

$(prefix)/etc/gitconfig 

Общесистемную файл конфигурации

Config Включение файла обсуждался в мае 2010 года, и first patch was written по Эвар Arnfjord Bjarmason, но я не вижу этот патч в одном из последний «what's cooking in Git».

Смежные вопросы