Lors de l'utilisation git config --global
pour configurer les choses, dans quel fichier écrit-il?
Exemple:
git config --global core.editor "blah"
Je ne le trouve pas à ces endroits:
C:\Program Files\Git\etc\gitconfig
C:\myapp\.git\config
Je n'ai pas défini d'ENV?
Ma version Git: 1.6.5.1.1367.gcd48 - sur Windows 7
git config --global --edit
devrait vous dire l'emplacement exact quel que soit le type de configuration que vous avez - il suffit de regarder quel fichier apparaît dans votre éditeur.git config --global --list
a également été utile lorsqu'il n'existe pas car il a indiqué l'emplacement où git l'attend.Réponses:
Mise à jour 2016: avec git 2.8 (mars 2016), vous pouvez simplement utiliser:
Et avec Git 2.26 (T1 2020), vous pouvez ajouter une
--show-scope
optionVous verrez quelle configuration est placée où.
Voir " D'où viennent les paramètres de ma configuration Git? "
Comme Steven Vascellaro souligne dans les commentaires ,
(comme le dernier
PortableGit-2.14.2-64-bit.7z.exe
, qui peut être décompressé où vous voulez)Réponse originale (2010)
De la documentation :
Puisque vous utilisez Git pour Windows , il se peut que l'emplacement auquel cela correspond ne soit pas clair. Mais si vous regardez etc / profile (in
C:\Program Files\Git
), vous verrez:Sens:
(sous Windows 7)
Cela signifie que le fichier est
C:\Users\MyLogin\.gitconfig
destiné à Git dans Windows 7.la source
/etc/gitconfig
"global" et~/.gitconfig
seulement "local" ..... et je suppose.git/config
"hyper-local" ----- Fondamentalement, je trouve le terme "global" pour cette confusion, et je se demandait s'il y avait une bonne raison pour la nomenclature?Je cherchais aussi le global
.gitconfig
sur ma machine Windows et j'ai trouvé cette astuce intéressante en utilisant git.Faites un:
git config --global -e
puis, si vous êtes chanceux, vous obtiendrez un éditeur de texte chargé avec votre.gitconfig
fichier global . Recherchez simplement le dossier à partir de là (ou essayez d'enregistrer sous ...), et voilà! :-)la source
C:\Users\<user_name>\.gitconfig
s'il est manquant.Sur * nixes, c'est dans
~/.gitconfig
. Y a-t-il un fichier correspondant chez vous?Sous Windows, vous pouvez taper git bash
la source
alias gitconfig='open -a Sublime\ Text.app ~/.gitconfig'
. Utilisez l'éditeur de texte de votre choix.Les chemins pour msysgit sont:
Windows XP -
C:\Documents and Settings\<user_name>\.gitconfig
Windows Vista +
C:\Users\<user_name>\.gitconfig
la source
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é sur une URL réseau \\ share \ $. Le tout est ensuite mappé pour être "Mes documents", ce qui n'est pas là où les autres pourraient s'attendre. Il peut y avoir eu d'autres problèmes avec le remappage du lecteur vers l'URL. Je n'arrive 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 copié tous ces fichiers GIT (qui sont sans extension) dans le répertoire GitHOME pour une conservation sûre.
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.
la source
HOMEDRIVE
etHOMEPATH
, car elles m'ont juste rattrapé lors de l'utilisation de Bower. Il semble qu'un certain nombre d'utilitaires sous Windows lisent depuis<system>:\User\<username>\.gitconfig, while the Git tool itself saves to
% HOMEPATH% \. Gitconfig. I had to go one step further and copy the updated config file from my
H: `(notre réseau utilise la même lettre de lecteur pour cela) dans mon dossier utilisateur local, alors Git a correctement utilisé les règles lorsqu'il a été appelé par Bower.HOME = $HOMEDRIVE$HOMEPATH
(ou similaire)C:\Program Files\Git\etc\profile
et cette ligne ne semble pas exister, mais probablement utilisée? Je n'ai pas pu comprendre exactement ce qui définit $ HOME à moins qu'il ne soit défini par une variable d'environnement que je préférerais ne pas faire.Si vous utilisez TortoiseGit sur un PC Windows, vous pouvez utiliser:
pour ouvrir le fichier global .gitignore.
Mais si vous utilisez votre PC Windows (7) dans un domaine, votre répertoire de profil peut être un partage réseau (monté en tant que lecteur). Dans ce cas, TortoiseGit (au moins: 1.6.5.0) vous pointe vers le mauvais répertoire (sur c: ...). Voir le numéro 922 de TortoiseGit fermé pour plus d'informations. Ou en utilisant% HOMEDRIVE %% HOMEPATH% pour ouvrir le répertoire contenant le fichier .gitignore.
la source
J'utilise SmartGit avec msysgit sur Windows 8.1 et j'ai remarqué qu'il peut y avoir trois emplacements différents pour le
gitconfig
fichier:Mais celui qui est utilisé est celui de
%USERPROFILE%\.gitconfig
.la source
Il peut être utile de noter (pour les plates-formes * nix): certains types de configuration / informations git globales sont stockés dans
/usr/share/git-core/
, tels que les scripts d'autocomplétion git et les hooks suivants (par défaut):Chacun d'eux peut contenir son propre ensemble de commandes à exécuter, au moment décrit par leurs noms de fichiers respectifs.
la source
J'ai aussi eu un problème avec mon global
.gitconfig
C'est pour le cas que quelqu'un a aussi cet étrangegit a dit:
Maintenant, je l'ai corrigé. Le problème était une seconde
.gitconfig
dans ce dossier:Je ne sais pas d'où ça vient ... Mais maintenant tout fonctionne à nouveau comme un charme.
la source
Quand le fichier global .gitconfig est-il créé?
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 soit é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 cela pourrait être la source du problème.
Une façon de demander à Git de le créer est de demander une modification. Cela forcera la création du fichier.
git config --global --edit
Si vous surveillez le dossier de départ de l'utilisateur lorsque vous exécutez cette commande, vous verrez le fichier .gitconfig apparaître comme par magie.
Où est stockée la configuration git?
Voici un bref aperçu du nom et de l'emplacement des fichiers de configuration associés aux trois étendues Git, à savoir système , global et local :
Bien sûr, voir c'est croire, alors voici une image montrant chaque fichier et chaque emplacement. J'ai tiré l'image d'un article que j'ai écrit sur le sujet.
Emplacements des fichiers de configuration de Windows Git (TheServerSide.com)
la source
J'utilise Windows 7 et j'utilise git comme configuration en suivant les instructions sur GitHub (un an ou deux en arrière). Un cas d'utilisation assez courant, j'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.
la source
Je pense qu'il est important de poster cette citation:
la source
la source
Comme @MatrixFrog l'a souligné dans son commentaire , si le but est de modifier la configuration, vous voudrez peut-être exécuter:
Cette commande ouvrira le fichier de configuration (dans ce cas,
--global
celui) dans l'éditeur de votre choix et attendra la fermeture du fichier (comme pendantgit rebase -i
).la source
.gitconfig
situé est -. Tant que votre éditeur vous indique quel répertoire se trouve le fichier Vous pouvez également utiliser d' autres commutateurs (--system
,--local
, etc.) pour trouver et modifier d' autres.gitconfig
endroits. PS-e
est le même que--edit
Désinstallez Msysgit et installez Cygwin + Git. Le «.gitconfig» global sera alors ici: C: \ cygwin (64) \ home \ [nom d'utilisateur] \. Gitconfig.
Maintenant, vous n'avez plus à vous soucier d'une variable d'environnement qui peut être utilisée par d'autres programmes. Par exemple, ma variable d'environnement m'a indiqué un lecteur mappé dans mon environnement de domaine Windows Work. Je ne veux pas que mon .gitconfig global soit assis sur mon lecteur mappé "home". Je ne sais pas non plus ce qui pourrait arriver à d'autres applications qui pourraient s'appuyer sur cette variable d'environnement Windows. La division des opérations peut avoir besoin que cette variable d'environnement soit définie sur le lecteur mappé pour une raison.
De plus, vous n'avez pas à vous soucier que Mysysgit écrase vos paramètres de configuration de «profil» si vous spécifiez un chemin spécifique vers le «.gitconfig» global, en utilisant cette méthode.
En général, enregistrez-vous et utilisez cygwin bash shell dans Windows et soyez plus heureux
la source
J'ai eu un problème similaire; le problème était que le
.gitconfig
fichier se trouvait dans(sous Windows 7)
En d'autres termes, le fichier était situé dans
C:\Users\MyLogin\.gitconfig\.gitconfig
, au lieu de activéC:\Users\MyLogin\.gitconfig
(c'est là que Git recherchait les fichiers).la source
.gitconfig
emplacement du fichierglobal
local
la source
J'avais installé mon Git dans:
C:\Users\_myuserfolder_\AppData\Local\Programs\Git
la source