Quand git a-t-il introduit le commutateur « --local » pour la commande git config ?
-
10-12-2019 - |
Question
Dans quelle version de git est devenu le git config --local
option disponible, et où puis-je en savoir plus à ce sujet ?
Je pensais que ne pas fournir --global
supposera automatiquement qu'il s'agit d'une variable de configuration locale.Pourquoi cette nouvelle option était-elle nécessaire ?
La solution
Puisque les sources de git sont maintenues dans git, nous pouvons trouver la révision qui a introduit le --local
option:
commit 57210a678a8bedd222bf4478eeb0a664d9dd5369
Author: Sverre Rabbelier <srabbelier@gmail.com>
Date: 2010-08-03 20:59:23 -0500
config: add --local option
This is a shorthand similar to --system but instead uses
the config file of the current repository.
Il semble que ce changement soit apparu pour la première fois dans la version 1.7.4, sortie fin 2010 environ.
Pour autant que je sache en jetant un coup d'œil rapide au code source (builtin/config.h
) et page de manuel, la valeur par défaut est locale sauf si certaines variables d'environnement sont définies, en particulier $GIT_CONFIG
.Le --local
L’option remplace explicitement tous les paramètres de variable d’environnement.
Voir La réponse de VonC pour plus d'informations sur la sémantique de --local
(la documentation a été mise à jour après avoir initialement publié cette réponse).
Autres conseils
Notez que la description de cela --local
L'option n'a été mise à jour que récemment (juin 2013, trois ans plus tard) :
Valider 560d4b86abc547dfb10b116ab99c800d68ae8849:
configuration :Ajouter une description de
--local
optionIl a été manqué dans la liste des options alors qu'il était mentionné dans la description générale.
Ajoutez-le pour être complet.
La description est maintenant :
--local::
- Pour options d'écriture:écrire dans le référentiel
.git/config
déposer.
Ceci est le comportement par défaut.- Pour options de lecture: lecture seule à partir du référentiel
.git/config
plutôt qu'à partir de tous les fichiers disponibles.