Di Windows 7 (mungkin sama atau serupa untuk Windows 10), untuk Visual Studio dan baris perintah Git, konfigurasi global Anda ada di:
%USERPROFILE%\.gitconfig
(titik di depan nama file)
Tapi ini tidak diterima oleh Sourcetree, setidaknya dalam mode Git Embedded, dan konfigurasinya ada di:
%USERPROFILE%\AppData\Local\Atlassian\SourceTree\git_local\mingw32\etc\gitconfig
(tidak ada titik di depan nama file)
(Saya perlu memperbarui kedua file untuk mengubah pengaturan Git global saya untuk perintah Git dan Sourcetree.)
Bagian menyenangkan lainnya. Konfigurasi Git hooks bekerja dari AppData\Local\...
lokasi, tetapi setelah penelitian lebih lanjut melalui Process Monitor , saya perhatikan entah bagaimana Sourcetree juga memuat global dari drive yang dipetakan perusahaan untuk pengguna saya.
Ini sangat tidak masuk akal karena sangat sedikit aplikasi yang mencari lokasi ini, tetapi entah bagaimana Sourcetree melakukannya, jadi jika Anda tidak dapat membuatnya bekerja per pengaturan lokasi di Sourcetree, jalankan Monitor Proses dan buat aturan untuk hanya mencatat jalur yang berisi gitconfig, dan Anda dapat menemukan di mana sebenarnya konfigurasi global Anda dalam kasus direktori pengguna yang dipetakan jaringan.
Dan ini bahkan mungkin bukan kesalahan Sourcetree, seperti yang saya lihat sekarang ketika saya menulis ini bahwa git.exe memuat itu, tetapi ini hanya terjadi untuk git.exe yang dieksekusi oleh Sourcetree, sementara baris perintah langsung yang digunakan Git %USERPROFILE%\.gitconfig
Akhirnya saya mengambil semua hasil dari Monitor Proses, memasukkannya ke SQL Server dan menjalankan kueri untuk mendapatkan hasil yang berbeda (tidak ada urutan eksekusi tertentu yang hanya diurutkan berdasarkan jalur):
Saya tidak tahu bagaimana konfigurasi tersebut berhubungan satu sama lain, tetapi saya tahu beberapa menimpa yang lain beberapa pengaturan berfungsi dari satu lokasi beberapa dari yang lain.
Dan daftar di atas dipanggil oleh Sourcetree , sekali lagi mengarahkan baris perintah dengan Git tampaknya berfungsi dengan baik %USERPROFILE%\.gitconfig
, dan itu tidak ada dalam daftar ini, tetapi akan terlihat seperti ini (di Windows 7)C:\Users\pawel.cioch\.gitconfig
git config --list --show-origin
, Anda tidak perlu menebak konfigurasi git mana. Lihat jawaban saya di bawah ini