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
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.
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à! :- )
*nixes, c'est dans ~/.gitconfig
. Est-il un fichier correspondant dans votre maison?
sur Windows, vous pouvez taper git bash
notepad ~/.gitconfig
les chemins pour msysgit sont:
Windows XP - C:\Documents and Settings\<user_name>\.gitconfig
Windows Vista+ C:\Users\<user_name>\.gitconfig
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.
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.
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
".
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.
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.
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.
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)
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
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).