En Windows 7 (tal vez el mismo o similar para Windows 10), para Visual Studio y la línea de comandos de Git, su configuración global está en:
%USERPROFILE%\.gitconfig
(el punto está delante del nombre del archivo)
Pero esto no es respetado por Sourcetree, al menos en el modo Git Embedded, y la configuración está en:
%USERPROFILE%\AppData\Local\Atlassian\SourceTree\git_local\mingw32\etc\gitconfig
(sin punto delante del nombre del archivo)
(Necesitaba actualizar ambos archivos para modificar mi configuración global de Git para el comando Git y Sourcetree).
Otra parte divertida. La configuración de los ganchos de Git funcionaba desde la AppData\Local\...
ubicación, pero después de más investigación a través de Process Monitor , noté que de alguna manera Sourcetree también se está cargando globalmente desde la unidad asignada por la empresa para mi usuario.
Esto tiene muy poco sentido ya que muy pocas aplicaciones buscan esta ubicación, pero de alguna manera Sourcetree lo hace, por lo que si no puede hacerlo funcionar según la configuración de ubicación en Sourcetree, ejecute Process Monitor y cree una regla para registrar solo la ruta que contenga gitconfig, y usted puede encontrar dónde está realmente su configuración global en el caso de un directorio de usuarios mapeado en red.
Y esto puede que ni siquiera sea culpa de Sourcetree, como veo ahora, mientras escribo esto, que git.exe está cargando eso, pero esto sucede solo para git.exe ejecutado por Sourcetree, mientras que una línea de comando directa Git usa %USERPROFILE%\.gitconfig
Finalmente, tomé todos los resultados de Process Monitor, los introduje en SQL Server y ejecuté una consulta para obtener resultados distintos (ningún orden de ejecución en particular, solo ordenado por ruta):
No sé cómo se relacionan esas configuraciones entre sí, pero sé que algunas anulan a otras, algunas configuraciones funcionan desde una ubicación y otras desde otra.
Y Sourcetree invoca la lista anterior , nuevamente dirigir una línea de comando con Git parece funcionar bien %USERPROFILE%\.gitconfig
, y eso no está en esta lista, pero se vería así (en Windows 7)C:\Users\pawel.cioch\.gitconfig
git config --list --show-origin
, no tendrás que adivinar qué configuración de git está dónde. Vea mi respuesta a continuación