В Windows 7 (может быть, такой же или аналогичный для Windows 10), для Visual Studio и командной строки Git ваша глобальная конфигурация находится в:
%USERPROFILE%\.gitconfig
(точка стоит перед именем файла)
Но это не соблюдается Sourcetree, по крайней мере, в режиме Git Embedded, и конфигурация находится в:
%USERPROFILE%\AppData\Local\Atlassian\SourceTree\git_local\mingw32\etc\gitconfig
(без точки перед именем файла)
(Мне нужно было обновить оба файла, чтобы изменить мои глобальные настройки Git для команды Git и Sourcetree.)
Еще одна забавная часть. Конфигурация хуков Git работала на AppData\Local\...
месте, но после дополнительных исследований с помощью Process Monitor я заметил, что почему-то Sourcetree также загружает глобально с диска, назначенного компанией, для моего пользователя.
Это имеет очень мало смысла, поскольку очень немногие приложения ищут это местоположение, но каким-то образом Sourcetree делает, поэтому, если вы не можете заставить его работать с настройками местоположения в Sourcetree, запустите Process Monitor и создайте правило для регистрации только пути, содержащего gitconfig, и вы может найти, где на самом деле находится ваша глобальная конфигурация, в случае сетевого каталога пользователя.
И это может быть даже не ошибка Sourcetree, поскольку я вижу сейчас, когда пишу это, что git.exe загружает это, но это происходит только для git.exe, выполняемого Sourcetree, в то время как прямая командная строка Git использует %USERPROFILE%\.gitconfig
Наконец, я взял все результаты из Process Monitor, отправил их в SQL Server и выполнил запрос, чтобы получить четкие результаты (нет определенного порядка выполнения, просто отсортированного по пути):
Я не знаю, как эти конфигурации связаны друг с другом, но я знаю, что некоторые переопределяют другие, некоторые настройки работают из одного места, некоторые из другого.
И приведенный выше список вызывается Sourcetree , снова прямая командная строка с Git, похоже, отлично работает %USERPROFILE%\.gitconfig
, и этого нет в этом списке, но это будет выглядеть так (в Windows 7)C:\Users\pawel.cioch\.gitconfig
git config --list --show-origin
вам не придется угадывать, какая конфигурация git находится где. См. Мой ответ ниже