Comment définir un Git config option lors de son fichier de configuration est “$XDG_CONFIG_HOME/git/config”?
Avec Git, version 1.9.3 sur Fedora Linux, version 20, je suis en interrogeant par exemple le nom de l'utilisateur comme suit:
git config user.name
# Foo Bar
Mais quand j'ai essayer de le modifier comme suit:
git config user.name 'Bar Foo'
J'obtiens l'erreur suivante:
# error: could not lock config file .git/config: No such file or directory
Conformément à la "XDG Répertoire de Base Spécification" (http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html) et les "FICHIERS" de git-config(1) page de manuel, j'ai placé mon Git config fichier de sous "$XDG_CONFIG_HOME/git/config"
.
Veuillez noter que le "XDG_CONFIG_HOME
variable est définie à "$HOME/.config"
et la GIT_CONFIG
variable n'est pas définie dans mon environnement.
Je suis conscient que les "FICHIERS" de git-config(1) page de manuel: "Si, $XDG_CONFIG_HOME n'est pas définie ou vide, $HOME/.config/git/config sera utilisé."
Mais alors Git doit ignorer les "$XDG_CONFIG_HOME/git/config"
fichier de manière cohérente, c'est à dire lors de la lecture de et écrit.
Suis-je raté quelque chose?
git config --global ...
, sinon, vous allez définir la configuration de la courant repo, et par les regards de l'erreur que vous n'êtes pas dans une pension lorsque vous exécutez votre commande.
OriginalL'auteur Tim Friske | 2014-06-12
Vous devez vous connecter pour publier un commentaire.
Vous essayez de définir localement (dans
.git/config
) plutôt que globalement (dans le XDG config dans votre répertoire home).L'erreur se produit car vous n'êtes pas vraiment dans un référentiel. C'est un peu un faux message d'erreur mais je peux le répéter:
Comme Biffen déjà mentionné dans un commentaire, vous devez ajouter
--global
.Comme VonC notes, l'induire en erreur message d'erreur est changé pour quelque chose de sensible comme de git version 2.8.
OriginalL'auteur torek
Noter que, si vous oubliez
--global
, le message d'erreur sera plus explicite avec git 2.8 (Mars 2016).Voir s'engager 638fa62 (24 Février 2016) par Johannes Schindelin (
dscho
).(Fusionnés par Junio C Hamano --
gitster
-- dans s'engager d3faba8, 26 Février 2016)Donc, au moins, maintenant, vous savez quand un
git config
est fait à l'extérieur un repo.OriginalL'auteur VonC