Quand git a-t-il introduit le commutateur « --local » pour la commande git config ?

StackOverflow https://stackoverflow.com//questions/9632794

  •  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 ?

Était-ce utile?

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 option

Il 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.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top