Question Où git config --global est-il écrit?


En utilisant git config --global pour régler les choses, à quel fichier écrira-t-il?

Exemple:

git config --global core.editor "blah"

Je ne peux pas le trouver à ces endroits:

C:\Program Files\Git\etc\gitconfig

C:\myapp\.git\config

Je n'ai pas mis un ENV?

Ma version Git: 1.6.5.1.1367.gcd48 - sur Windows 7


787
2018-01-22 00:34


origine


Réponses:


Mise à jour 2016: avec git 2.8 (mars 2016), vous pouvez simplement utiliser:

git config --list --show-origin

Vous verrez quelle config est définie où.
Voir "D'où viennent les paramètres de ma configuration Git?"

Comme Steven Vascellaro fait remarquer dans les commentaires,

cela fonctionnera avec des emplacements d'installation non standard. (c'est à dire. Git Portable)

(comme le dernier PortableGit-2.14.2-64-bit.7z.exe, qui peut être décompressé où vous voulez)


Réponse originale (2010)

De les docs:

--global

Pour les options d'écriture: écrire dans global ~/.gitconfig fichier plutôt que le référentiel .git/config.

Puisque vous utilisez Git pour Windows, il peut ne pas être clair à quel endroit cela correspond. Mais si vous regardez etc / profile (in C:\Program Files\Git), tu verras:

HOME="$HOMEDRIVE$HOMEPATH"

Sens:

C:\Users\MyLogin

(sur Windows 7)

Cela signifie que le fichier est en C:\Users\MyLogin\.gitconfig pour Git dans Windows 7.


882
2018-01-22 05:02



Je cherchais aussi le global .gitconfig sur ma machine Windows et trouvé cette astuce à l'aide git.

Fait une: git config --global -e et puis, si vous êtes chanceux, vous obtiendrez un éditeur de texte chargé de votre global .gitconfig fichier. Il suffit de chercher le dossier à partir de là (ou essayez une sauvegarde sous ...), et voilà! :-)


97
2017-07-12 15:56



Sur * nixes, c'est dans ~/.gitconfig. Y a-t-il un fichier correspondant dans votre maison?

Sous Windows, vous pouvez taper git bash

notepad ~/.gitconfig

68
2018-01-22 00:38



Les chemins pour msysgit sont:

Windows XP -C:\Documents and Settings\<user_name>\.gitconfig

Windows Vista +  C:\Users\<user_name>\.gitconfig


39
2018-01-22 04:19



L'emplacement global est dérivé, sur Windows MsysGit, à l'aide des variables d'environnement HOMEDRIVE et HOMEPATH, sauf si vous avez défini une variable d'environnement HOME. Le est détaillé dans le script 'profile'.

Dans mon environnement d'entreprise, le HOMEDRIVE est H:, qui est ensuite mappé à une URL de réseau \\ share \ $. Le lot entier est ensuite mappé pour être «Mes documents», ce qui n'est pas le cas des autres. Il se peut qu'il y ait eu d'autres problèmes avec le lecteur de remappage d'URL. Je ne parviens même pas à ajuster les variables HOMEDRIVE ou HOMEPATH de toute façon.

Dans mon cas, j'ai défini une variable d'environnement HOME personnelle et l'ai pointée vers D: \ git \ GitHOME et j'ai copié tous les fichiers GIT (qui sont sans et extension) dans le répertoire GitHOME pour les garder en sécurité.

Les variables d'environnement Windows peuvent être définies via l'onglet Avancé de la boîte de dialogue des propriétés du poste de travail.


31
2018-04-20 14:57



Si vous utilisez TortoiseGit sur un PC Windows, vous pouvez utiliser:

Settings / Git / Config / Edit global .gitconfig

pour ouvrir le fichier global .gitignore.

Mais si vous utilisez votre PC Windows (7) dans un domaine, votre profil dir est peut-être un partage réseau (monté en tant que lecteur). Dans ce cas, TortoiseGit (au moins: 1.6.5.0) pointe vers le mauvais répertoire (sur c: ...). Voir le TortoiseGit fermé numéro 922 pour plus d'informations. Ou utilisez% HOMEDRIVE %% HOMEPATH% pour ouvrir le répertoire contenant le fichier .gitignore.


11
2017-10-05 09:48



j'utilise SmartGit avec msysgit sur Windows 8.1 et remarqué qu'il y a trois endroits différents pour le gitconfig fichier:

C:\Users\name\.gitconfig
C:\Program Files (x86)\Git\etc\gitconfig
C:\Program Files (x86)\SmartGitHg\git\etc\gitconfig

Mais celui qui est utilisé est celui de "C:\Users\name\.gitconfig".


8
2018-06-30 12:23



Il peut être utile de noter (pour les plateformes * nix): certains types de configuration / informations git globales sont stockés dans /usr/share/git-core/, tels que les scripts d'auto-complétion git et les hooks suivants (par défaut):

  • applypatch-msg
  • après la mise à jour
  • pré-commit
  • prepare-commit-msg
  • commit-msg
  • pré-application
  • pré-rebase
  • mettre à jour

Chacun d'entre eux peut contenir son propre ensemble de commandes à exécuter, au moment décrit par leurs noms de fichiers respectifs.


6
2018-05-06 16:43



J'avais aussi un problème avec mon global .gitconfig C'est pour le cas quelqu'un a aussi cet étrange

git a dit:

fatale: une erreur inconnue est survenue lors de la lecture des fichiers de configuration

Maintenant je l'ai réparé. Le problème était une seconde .gitconfig dans ce dossier:

c: \ Users \ myUser.config \ git \ config

Je ne sais pas d'où ça vient ... Mais maintenant tout fonctionne à nouveau comme un charme.


3
2017-09-14 09:47



Vous pouvez le trouver en utilisant la commande suivante

git config --list --show-origin

enter image description here


3
2017-09-19 02:51



Je cours Windows 7 et utilise git comme configuration en suivant les instructions sur GitHub (un an ou deux en arrière). Un cas d'utilisation assez commun j'aurais pensé. Aucune des réponses ci-dessus ne m'a aidé, et après beaucoup de frustration j'ai fini par trouver mon "vrai" fichier gitconfig dans le répertoire suivant;

C: \ Utilisateurs \ Bill \ AppData \ Local \ GitHub \ PortableGit_054f2e797ebafd44a30203088cd 3d58663c627ef \ etc

Évidemment, substituez votre nom d'utilisateur et vraisemblablement le suffixe après PortableGit_ est un GUID unique ou similaire.


2
2018-06-23 22:45