2010-10-27 9 views

Répondre

12

(Mars 2012) Il ressemble à ceci va enfin être bientôt possible - git 1.7.10 va soutenir cette syntaxe dans .gitconfig:

[include] 
    path = /path/to/file 

Voir here pour une description détaillée de la git changer et ses cas de bord.

Par ailleurs, quelques subtilités dignes d'être signalées:

  1. Expansion d'un chemin, par exemple ~ ou $HOME, ne semble pas être pris en charge.

  2. Si un chemin relatif est spécifié, il est relatif au fichier .gitconfig qui a l'instruction [include]. Cela fonctionne correctement même à travers les inclusions chaînées - par ex.~/.gitconfig peut avoir:

    [include] 
        path = subdir/gitconfig 
    

    et subdir/gitconfig peut avoir:

    [include] 
        path = nested_subdir/gitconfig 
    

    ... qui fera subdir/nested_subdir/gitconfig à charger.

  3. Si git ne trouve pas le fichier cible, il ignore silencieusement l'erreur. Cela semble être par conception.

5

(mars 2012): Comme mentionné dans Mike Moreartyanswer (que j'ai upvoted), git 1.7.10+ supportera cette fonctionnalité.


réponse originale (Octobre 2010):

Actuellement, non.

Comme je l'ai mentionné dans Is it possible to include a file in your .gitconfig, vous avez déjà 3 gitconfig séparé pour vous pour obtenir vos paramètres organisés:

$GIT_DIR/config 

fichier de configuration spécifique du référentiel. (Le nom de fichier est bien sûr par rapport à la racine du référentiel, pas le répertoire de travail.)

~/.gitconfig 

fichier de configuration spécifique à l'utilisateur. Aussi appelé fichier de configuration "global".

$(prefix)/etc/gitconfig 

système des fichiers de configuration

Config inclusion du fichier a été discuté en mai 2010, et un first patch was written par Ævar Arnfjord Bjarmason, mais je ne vois pas ce patch dans l'un des le dernier "what's cooking in Git".