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?

Vous souhaitez 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