विंडोज 7 पर (शायद विंडोज 10 के लिए समान या समान), विजुअल स्टूडियो और गिट कमांड लाइन के लिए, आपका वैश्विक कॉन्फ़िगरेशन निम्न में है:
%USERPROFILE%\.gitconfig
(डॉट फ़ाइल नाम के सामने है)
लेकिन यह Sourcetree द्वारा सम्मानित नहीं किया गया है, कम से कम Git एंबेडेड मोड में, और कॉन्फ़िगरेशन इसमें है:
%USERPROFILE%\AppData\Local\Atlassian\SourceTree\git_local\mingw32\etc\gitconfig
(फ़ाइल नाम के सामने कोई डॉट नहीं)
(मुझे Git कमांड और सॉर्सेट्री के लिए अपनी वैश्विक Git सेटिंग्स को संशोधित करने के लिए दोनों फ़ाइलों को अपडेट करने की आवश्यकता है।)
एक और मजेदार हिस्सा। Git हुक हुक विन्यास AppData\Local\...
स्थान से काम कर रहा था , लेकिन प्रक्रिया मॉनिटर के माध्यम से अधिक शोध के बाद , मैंने देखा कि किसी तरह Sourcetree अपने उपयोगकर्ता के लिए कंपनी मैप्ड ड्राइव से वैश्विक लोड हो रहा है।
यह बहुत कम समझ में आता है क्योंकि बहुत कम अनुप्रयोग इस स्थान को खोजते हैं, लेकिन किसी तरह Sourcetree करता है, इसलिए यदि आप इसे Sourcetree पर प्रति स्थान सेटिंग में कार्य करने के लिए नहीं बना सकते हैं, तो प्रक्रिया मॉनिटर चलाएं और केवल gitconfig वाले पथ को लॉग करने के लिए एक नियम बनाएं, और आप पता लगा सकता है कि नेटवर्क-मैप्ड उपयोगकर्ता निर्देशिका के मामले में वास्तव में आपका वैश्विक कॉन्फ़िगरेशन कहाँ है।
और यह सोर्सेट्री का दोष भी नहीं हो सकता है, जैसा कि मैं अब देख रहा हूं क्योंकि मैं यह लिखता हूं कि git.exe लोड हो रहा है, लेकिन यह केवल Sourcetree द्वारा निष्पादित git.exe के लिए होता है, जबकि एक सीधी कमांड लाइन Git का उपयोग करती है %USERPROFILE%\.gitconfig
अंत में मैंने प्रोसेस मॉनीटर से सभी परिणाम निकाले, इसे SQL सर्वर में फीड किया और अलग-अलग परिणाम प्राप्त करने के लिए एक क्वेरी चलाई (कोई विशेष निष्पादन आदेश केवल पथ द्वारा क्रमबद्ध नहीं किया गया):
मुझे नहीं पता कि वे कॉन्फ़िगरेशन एक-दूसरे से कैसे संबंधित हैं, लेकिन मुझे पता है कि कुछ ओवरराइड कुछ सेटिंग्स को एक स्थान से दूसरे स्थान पर काम करता है।
और उपरोक्त सूची को सॉर्सेट्री द्वारा आमंत्रित किया गया है , फिर से गिट के साथ एक कमांड लाइन को निर्देशित करना ठीक लगता है %USERPROFILE%\.gitconfig
, और यह इस सूची में नहीं है, लेकिन यह इस तरह दिखेगा (विंडोज 7 पर)C:\Users\pawel.cioch\.gitconfig
git config --list --show-origin
, आपको अनुमान नहीं लगाना होगा कि कौन सा git config कहां है। देखें नीचे मेरा उत्तर