Sous Windows 7 (peut-être identique ou similaire pour Windows 10), pour Visual Studio et la ligne de commande Git, votre configuration globale est dans:
%USERPROFILE%\.gitconfig
(le point est devant le nom du fichier)
Mais cela n'est pas honoré par Sourcetree, du moins en mode Git Embedded, et la configuration est en:
%USERPROFILE%\AppData\Local\Atlassian\SourceTree\git_local\mingw32\etc\gitconfig
(pas de point devant le nom du fichier)
(J'avais besoin de mettre à jour les deux fichiers pour modifier mes paramètres Git globaux pour la commande Git et Sourcetree.)
Une autre partie amusante. La configuration des hooks Git fonctionnait à partir de l' AppData\Local\...
emplacement, mais après plus de recherche via Process Monitor , j'ai remarqué que Sourcetree charge également le lecteur global à partir du lecteur mappé de l'entreprise pour mon utilisateur.
Cela n'a pas de sens car très peu d'applications recherchent cet emplacement, mais Sourcetree le fait d'une manière ou d'une autre, donc si vous ne pouvez pas le faire fonctionner par paramètres d'emplacement sur Sourcetree, exécutez Process Monitor et créez une règle pour enregistrer uniquement le chemin contenant gitconfig, et vous peut trouver où se trouve réellement votre configuration globale dans le cas d'un répertoire d'utilisateurs mappé sur le réseau.
Et ce n'est peut-être même pas la faute de Sourcetree, comme je vois maintenant en écrivant ceci que git.exe charge cela, mais cela ne se produit que pour git.exe exécuté par Sourcetree, alors qu'une ligne de commande directe Git utilise %USERPROFILE%\.gitconfig
Enfin, j'ai pris tous les résultats de Process Monitor, je les ai introduits dans SQL Server et j'ai exécuté une requête pour obtenir des résultats distincts (aucun ordre d'exécution particulier juste trié par chemin):
Je ne sais pas comment ces configurations se rapportent les unes aux autres, mais je sais que certaines remplacent un autre certains paramètres fonctionnent d'un endroit à un autre.
Et la liste ci-dessus est invoquée par Sourcetree , encore une fois, une ligne de commande directe avec Git semble fonctionner correctement , %USERPROFILE%\.gitconfig
et ce n'est pas sur cette liste, mais cela ressemblerait à ceci (sur Windows 7)C:\Users\pawel.cioch\.gitconfig
git config --list --show-origin
, vous n'aurez pas à deviner quelle configuration git est où. Voir ma réponse ci