D'où git config --global écrits?

en utilisant git config --global pour configurer les choses, à quel fichier écrira-t-il?

exemple:

git config --global core.editor "blah"

je ne peux pas le trouver en ces lieux:

C:Program FilesGitetcgitconfig

C:myapp.gitconfig

Je n'ai pas mis un ENV?

Mon de version Git: 1.6.5.1.1367.gcd48 – sous Windows 7

811
demandé sur Jason Plank 2010-01-22 03:34:55

14 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 placée où.

Voir " D'où viennent les paramètres de ma configuration Git? "

Comme Steven Vascellaro souligne dans les commentaires ,

il fonctionnera avec installation non standard emplacement. (i.e. Git Portable )

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


réponse Originale à cette question (2010)

à Partir de les docs :

--global

pour les options d'écriture: écrire dans le fichier global ~/.gitconfig plutôt que le dépôt .git/config .

comme vous utilisez Git for Windows , il se peut que vous ne sachiez pas à quel endroit cela correspond. Mais si vous regardez etc/profile (dans C:\Program Files\Git ), vous verrez:

HOME="$HOMEDRIVE$HOMEPATH"

ce qui signifie:

C:\Users\MyLogin

(sur Windows 7)

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

926
répondu VonC 2017-09-27 17:00:01

j'étais également à la recherche du global .gitconfig sur ma machine Windows et j'ai trouvé cette astuce soignée en utilisant git.

: git config --global -e et puis, si vous avez de la chance, vous obtiendrez un éditeur de texte chargé avec votre global "151900920 de fichier". Simplement rechercher le dossier à partir de là (ou essayer de l'enregistrer sous...), et voilà! :- )

103
répondu MAD 2013-07-12 16:15:09

*nixes, c'est dans ~/.gitconfig . Est-il un fichier correspondant dans votre maison?

sur Windows, vous pouvez taper git bash

notepad ~/.gitconfig
70
répondu Ben 2016-08-18 08:01:05

les chemins pour msysgit sont:

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

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

41
répondu hash 2013-02-15 19:22:35

l'emplacement global est dérivé, sur Windows MsysGit, en utilisant les variables D'environnement HOMEDRIVE et HOMEPATH, sauf si vous avez défini une variable D'environnement HOME. Il est détaillé dans le script 'profile'.

dans mon environnement d'entreprise le HOMEDRIVE est H:, qui est alors mappé à un URL de réseau \\share\$. Tout le lot est alors mappé pour être "Mes Documents", ce qui n'est pas là où les autres attendraient. Il peut y avoir eu d'autres problèmes avec le lecteur URL remappage. Je ne peux même pas ajuster les variables HOMEDRIVE ou HOMEPATH de toute façon.

dans mon cas, j'ai défini une variable d'environnement personnel à la maison et je l'ai pointée vers D:\git\GitHOME et copié tous ces fichiers GIT (qui sont sans et extension) dans le répertoire githome pour une conservation sûre.

les variables d'environnement windows peuvent être définies via l'onglet Avancé dans la boîte de dialogue Propriétés de mon ordinateur.

34
répondu Philip Oakley 2011-04-20 14:57:41

si vous utilisez TortoiseGit sur un PC windows, vous pouvez utiliser:

Settings / Git / Config / Edit global .gitconfig

pour ouvrir le global .dossier gitignore.

mais si vous utilisez votre PC Windows (7) dans un domaine, votre adresse de profil peut être un partage de réseau (monté comme un lecteur). Dans ce cas, TortoiseGit (au moins:1.6.5.0) vous dirige vers le mauvais dir (sur c:...). Voir le TortoiseGit fermé numéro 922 pour plus d'informations. Ou en utilisant %HOMEDRIVE% % HOMEPATH % to ouvrez le dossier qui contient le .dossier gitignore.

12
répondu DanielaWaranie 2017-10-20 01:57:25

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

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 ".

9
répondu Benny Neugebauer 2014-10-21 12:15:22

il pourrait être utile de noter (pour les plates-formes * nix): certains types de configuration/information git globale sont stockés dans /usr/share/git-core/ , tels que les scripts d'autocomplétion Git et les crochets suivants (par défaut):

  • applypatch-msg
  • post-update
  • pré-validation
  • préparez-commit-msg
  • commit-msg
  • pré-applypatch
  • pré-rebase
  • mise à jour

chacun de ceux-ci peut contenir son propre ensemble de commandes à exécuter, au moment décrit par leurs noms de fichiers respectifs.

7
répondu samstav 2013-05-06 16:43:03

vous pouvez trouver le it en utilisant la commande suivante

git config --list --show-origin

enter image description here

5
répondu Skitty 2017-09-19 04:49:57

J'exécute Windows 7 et j'utilise git comme setup en suivant les instructions sur GitHub (un an ou deux). Un cas d'usage assez courant, je l'aurais pensé. Aucune des réponses ci-dessus ne m'a aidé, et après beaucoup de frustration j'ai finalement trouvé mon' vrai 'fichier gitconfig dans le répertoire suivant;

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

remplacez évidemment votre nom d'utilisateur et probablement le suffixe après PortableGit_ est un GUID unique ou similaire.

4
répondu Bill Forster 2015-06-23 22:45:18

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

git a dit:

fatal: une erreur inconnue s'est produite lors de la lecture des fichiers de configuration

maintenant je l'ai réparé. Le problème était un second .gitconfig dans ce dossier:

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

I ne sais pas d'où il vient... Mais maintenant tout fonctionne à nouveau comme un charme.

4
répondu Mane 2016-06-07 12:31:42

quand est le global .création du fichier gitconfig?

tout d'abord, git ne crée pas automatiquement le fichier de configuration global (.gitconfig) lors de son installation. Le fichier n'est pas créé jusqu'à ce qu'il est écrit pour la première fois. si vous n'avez jamais défini de variable système, elle ne sera pas sur votre système de fichiers. je suppose que c'est la source du problème.

Une façon de demander à Git pour le créer est de demander une modification. Faire forcer le fichier de la création.

git config --global --edit

Si vous analysez le dossier accueil de l'utilisateur lorsque vous lancez cette commande, vous verrez le .le fichier gitconfig apparaît par magie.

où la configuration git est-elle stockée?

Voici une brève description du nom et de l'emplacement des fichiers de configuration associés aux trois git scopes, à savoir système , global et local :

  • Système de configuration Git: Fichier nommé gitconfig situé dans -git-installation-location-/ming<32>/etc
  • Global Git configuraiton: Fichier nommé .gitconfig situé dans le dossier de l'utilisateur (C:\Users\git utilisateur)
  • Git Local de configuration: Fichier nommé config dans le .dossier git du dossier local

bien sûr, voir c'est croire, donc voici une image montrant chaque fichier et chaque emplacement. J'ai tiré l'image d'un article que j'ai écrit sur le sujet.

Windows Git emplacements de fichiers de configuration (TheServerSide.com)

Location of Git configuration files

4
répondu Cameron McKenzie 2018-06-21 11:42:45

désinstaller Msysgit et installer Cygwin + Git. Puis mondial".gitconfig' sera ici: C:\cygwin (64)\home\[nom d'utilisateur]\.gitconfig .

Maintenant, vous n'avez pas à vous soucier d'une variable d'environnement qui peut être utilisé par d'autres programmes. Par exemple, ma variable d'environnement m'a pointé vers un lecteur mappé dans mon environnement de travail windows domain. Je ne veux pas de mon global .gitconfig Assis sur mon disque mappé "maison". Aussi, je ne sais pas ce qui pourrait arriver à d'autres applications peut s'appuyer sur cette variable d'environnement windows. La division des opérations pourrait avoir besoin de cette variable d'environnement réglée sur le lecteur mappé pour une raison.

vous n'avez pas non plus à vous soucier de Mysysgit écrasant vos paramètres de configuration 'profile' si vous spécifiez un chemin spécifique vers global '.gitconfig', en utilisant cette méthode.

en général, sauvez-vous et utilisez l'interpréteur de commandes cygwin bash dans windows et soyez plus heureux

1
répondu meffect 2015-10-06 23:59:26

j'avais un problème similaire; le problème était que le fichier .gitconfig se trouvait dans

"
C:\Users\MyLogin\.gitconfig\

(sur Windows 7)

en d'autres termes, le fichier se trouvait C:\Users\MyLogin\.gitconfig\.gitconfig , au lieu de sur C:\Users\MyLogin\.gitconfig (c'est là que git cherchait les fichiers).

0
répondu rolandog 2016-04-15 21:40:47