2010-10-27 14 views

Odpowiedz

12

(marzec 2012) Wygląda to w końcu będzie możliwe wkrótce - git 1.7.10 będzie obsługiwać tę składnię w .gitconfig:

[include] 
    path = /path/to/file 

Zobacz here do szczegółowego opisu git zmienić i jego przypadki brzegowe.

Nawiasem mówiąc, kilka subtelności warto zwrócić uwagę:

  1. Ścieżka ekspansji, na przykład ~ lub $HOME, wydaje się nie być obsługiwane.

  2. Jeśli określono ścieżkę względną, jest ona względna do pliku .gitconfig, który ma instrukcję [include]. Działa to poprawnie nawet w połączonych połączeniach - np.~/.gitconfig może mieć:

    [include] 
        path = subdir/gitconfig 
    

    i subdir/gitconfig może mieć:

    [include] 
        path = nested_subdir/gitconfig 
    

    ... co spowoduje subdir/nested_subdir/gitconfig być załadowany.

  3. Jeśli git nie może znaleźć pliku docelowego, po cichu ignoruje błąd. Wydaje się, że jest to zgodne z projektem.

5

(marzec 2012): Jak wspomniano w Mike Morearty 's answer (który przegłosowałem), git 1.7.10+ będzie obsługiwał tę funkcję.


Original odpowiedź (październik 2010):

Obecnie nie.

Jak już wspomniano w Is it possible to include a file in your .gitconfig, masz już 3 oddzielne gitconfig aby uzyskać ustawienia zorganizowane:

$GIT_DIR/config 

Repository konkretny plik konfiguracyjny. (Nazwa pliku jest oczywiście w stosunku do katalogu głównego repozytorium, a nie katalogu roboczego.)

~/.gitconfig 

konkretnego użytkownika plik konfiguracyjny. Zwany również "globalnym" plikiem konfiguracyjnym.

$(prefix)/etc/gitconfig 

całego systemu plik konfiguracyjny

Config włączenie Plik został omówiony w maju 2010 roku, a first patch was written przez Ævar Arnfjord Bjarmason, ale nie widzę tę poprawkę w jednym z najnowszy "what's cooking in Git".