मेरे Git कॉन्फ़िगरेशन में सेटिंग्स कहां से आती हैं?


87

मैंने देखा है कि मेरे पास core.autocrlfदौड़ने के लिए दो लिस्टिंग हैंgit config -l

$ git config -l
core.symlinks=false
core.autocrlf=false
color.diff=auto
color.status=auto
color.branch=auto
color.interactive=true
pack.packsizelimit=2g
help.format=html
http.sslcainfo=/bin/curl-ca-bundle.crt
sendemail.smtpserver=/bin/msmtp.exe
diff.astextplain.textconv=astextplain
rebase.autosquash=true
user.name=name
user.email=email@example.com
core.autocrlf=true

वे अंतिम तीन (user.name नीचे से) केवल मेरी C:\users\username\.gitconfigफ़ाइल में हैं। बाकी सब कहां से आ रहे हैं? क्यों core.autocrlf दो बार सूचीबद्ध है?

यह MSysGit 1.8.3 के साथ है, और मेरे पास Sourcetree भी स्थापित है (विंडोज 7)। Sourcetree में मैंने "Unour Sourcetree को अपनी वैश्विक Git कॉन्फिग फाइलों को संशोधित करने की अनुमति दी"


17
नोट: git 2.8 (मार्च 2016) के साथ और git config --list --show-origin, आपको अनुमान नहीं लगाना होगा कि कौन सा git config कहां है। देखें नीचे मेरा उत्तर
VonC

जवाबों:


97

Git एक कॉन्फ़िगरेशन फ़ाइल के लिए चार स्थानों की जाँच करता है:

  1. आपकी मशीन की सिस्टम .gitconfigफ़ाइल
  2. आपकी उपयोगकर्ता .gitconfigफ़ाइल पर स्थित है ~/.gitconfig
  3. एक दूसरे उपयोगकर्ता के विशिष्ट विन्यास पर स्थित फ़ाइल $XDG_CONFIG_HOME/git/configया $HOME/.config/git/config
  4. स्थानीय रिपॉजिटरी की कॉन्फ़िगरेशन फ़ाइल .git/config

प्रत्येक फ़ाइल को इसके ऊपर फ़ाइल में परिभाषित सेटिंग्स को जोड़ने या ओवरराइड करने के साथ, सेटिंग्स निम्न क्रम में कैस्केड होती है।

  1. प्रणाली विन्यास।
  2. उपयोगकर्ता कॉन्फ़िगरेशन।
  3. रिपॉजिटरी-विशिष्ट कॉन्फ़िगरेशन।

आप देख सकते हैं कि प्रत्येक फाइल ने निम्नलिखित कमांड का उपयोग करके क्या परिभाषित किया है:

# System, applies to entire machine and all users
$ git config --system --list
$ git config --system --edit

# User defined
$ git config --global --list
$ git config --global --edit

आप देख सकते हैं कि उस रिपॉजिटरी के लिए फ़ाइल को खोलकर केवल रिपॉजिटरी-विशिष्ट फ़ाइल ने क्या परिभाषित किया .git/configहै।

यदि आप Windows पर MSysGit का उपयोग कर रहे हैं, तो आप संभवतः अपनी उपयोगकर्ता ~/.gitconfigफ़ाइल को कभी भी %homepath%इंगित कर सकते हैं जहाँ आप echo %homepath%Windows कमांड प्रॉम्प्ट से उपयोग करते हैं ।

के लिए प्रलेखन सेgit config :

यदि स्पष्ट रूप से सेट नहीं किया गया है --file, तो चार फाइलें हैं जहां git configकॉन्फ़िगरेशन विकल्प की खोज करेंगे:

  • $(prefix)/etc/gitconfig

    सिस्टम-वाइड कॉन्फ़िगरेशन फ़ाइल।

  • $XDG_CONFIG_HOME/git/config

दूसरा उपयोगकर्ता-विशिष्ट कॉन्फ़िगरेशन फ़ाइल। यदि $XDG_CONFIG_HOMEसेट या खाली नहीं है, $HOME/.config/git/configतो उपयोग किया जाएगा। इस फ़ाइल में सेट किए गए किसी भी एकल-मूल्यवान चर को जो कुछ भी है, द्वारा अधिलेखित कर दिया जाएगा ~/.gitconfig। यह एक अच्छा विचार है कि यदि आप कभी-कभी Git के पुराने संस्करणों का उपयोग करते हैं तो इस फ़ाइल को न बनाएं, क्योंकि इस फ़ाइल का समर्थन हाल ही में जोड़ा गया था।

  • ~/.gitconfig

उपयोगकर्ता-विशिष्ट कॉन्फ़िगरेशन फ़ाइल। जिसे "वैश्विक" कॉन्फ़िगरेशन फ़ाइल भी कहा जाता है।

  • $GIT_DIR/config

    रिपॉजिटरी विशिष्ट कॉन्फ़िगरेशन फ़ाइल।

यदि कोई और विकल्प नहीं दिया जाता है, तो सभी पढ़ने के विकल्प इन सभी फ़ाइलों को पढ़ेंगे जो उपलब्ध हैं। यदि वैश्विक या सिस्टम-वाइड कॉन्फ़िगरेशन फ़ाइल उपलब्ध नहीं है, तो उन्हें अनदेखा कर दिया जाएगा। यदि रिपॉजिटरी कॉन्फ़िगरेशन फ़ाइल उपलब्ध या पढ़ने योग्य नहीं है, git configतो गैर-शून्य त्रुटि कोड के साथ बाहर निकल जाएगी। हालांकि, न तो मामले में एक त्रुटि संदेश जारी किया जाएगा।

फ़ाइलों को ऊपर दिए गए क्रम में पढ़ा जाता है, पिछले मूल्य के साथ पहले पढ़े गए मूल्यों पर पूर्वता लेना पाया जाता है। जब कई मान लिए जाते हैं तो सभी फ़ाइलों से कुंजी के सभी मूल्यों का उपयोग किया जाएगा।

सभी लेखन विकल्प प्रति डिफ़ॉल्ट रिपॉजिटरी विशिष्ट कॉन्फ़िगरेशन फ़ाइल को लिखेंगे। ध्यान दें कि यह भी --replace-allऔर जैसे विकल्पों को प्रभावित करता है --unsetgit config कभी भी एक समय में केवल एक फ़ाइल बदल सकता है।

आप इन नियमों को कमांड लाइन विकल्प या पर्यावरण चर द्वारा या तो ओवरराइड कर सकते हैं। --globalऔर --systemविकल्पों क्रमशः वैश्विक या पूरे सिस्टम में फाइल करने के लिए इस्तेमाल किया फ़ाइल सीमित कर देगा। GIT_CONFIGवातावरण चर एक समान प्रभाव पड़ता है, लेकिन आप किसी भी फ़ाइल नाम आप चाहते हैं निर्दिष्ट कर सकते हैं।


3
.gitconfigएमएससिसिट के साथ विंडोज पर "मशीन की सिस्टम फाइल" कहां है?
डेनियलस्क

3
@DanielSank कोशिश करते हैं C:\Program Files (x86)\Git\etc\gitconfig। यकीन नहीं है कि अगर सही एक है।

@Cupcake: हाँ, यह बात थी। किसी कारण से मैं उस फ़ाइल को संशोधित नहीं कर सकता। कुछ प्रक्रिया इसे पकड़ रही है ... यह पता नहीं लगा सकता कि कौन सा है। मुझे लगता है कि इससे कोई फर्क नहीं पड़ता क्योंकि मैं उपयोगकर्ता-स्तर के कॉन्फ़िगरेशन में ओवरराइड कर सकता हूं। धन्यवाद।
डेनियलस्क

2
करंट गिट में लिखा हैC:\Program Files\Git\mingw64\etc\gitconfig
केविन स्मिथ

1
@ केविनस्मिथ ने हाल ही में इसे बदल दियाC:\Program Files\Git\etc\gitconfig
Enrice

62

आपको अब यह अनुमान लगाने की ज़रूरत नहीं है कि कौन सा कॉन्फिगर कहाँ सेट किया गया है, git 2.8 के साथ! (मार्च 2016)

देखें , 70bd879 , 473166b पर प्रतिबद्ध , 7454ee3 , 7454ee3 (19 फरवरी 2016) के लिए प्रतिबद्ध , 473166b के लिए प्रतिबद्ध , 7454ee3 (19 फरवरी 2016), 7454ee3 (19 फरवरी 2016) के लिए प्रतिबद्ध , और लार्स श्नाइडरlarsxschneider द्वारा a0578e0 (17 फ़रवरी 2016 )
(द्वारा विलय Junio सी Hamano - gitster- में dd0f567 प्रतिबद्ध , 26 फ़र 2016)

कॉन्फिग: ' --show-origin' ' ' विकल्प को एक वेल्यू वैल्यू की उत्पत्ति प्रिंट करने के लिए जोड़ें

Config मानों का उपयोग 'पूछे रहे हैं, तो git config' (जैसे के माध्यम से --get, --get-all, --get-regexp, या --listझंडा) तो यह कभी कभी मुश्किल विन्यास फाइल जहां मूल्यों को परिभाषित किया गया मिल रहा है।

प्रत्येक मुद्रित मान के लिए स्रोत कॉन्फ़िगरेशन फ़ाइल प्रिंट करने के लिए git config' --show-origin' ' ' विकल्प सिखाएं ।

git configआदमी पेज अब इंगित करता होगा:

--show-origin:

मूल प्रकार (फ़ाइल, मानक इनपुट, बूँद, कमांड लाइन) और वास्तविक मूल (यदि लागू हो तो फ़ाइल का पथ, रेफरी, या आईडी आईडी) के साथ सभी क्वेरिज्ड विन्यास विकल्पों के आउटपुट को संवर्धित करें।

उदाहरण के लिए:

git config --list --show-origin

वह वापस आ जाएगी:

    file:$HOME/.gitconfig   user.global=true
    file:$HOME/.gitconfig   user.override=global
    file:$HOME/.gitconfig   include.path=$INCLUDE_DIR/absolute.include
    file:$INCLUDE_DIR/absolute.include  user.absolute=include
    file:.git/config    user.local=true
    file:.git/config    user.override=local
    file:.git/config    include.path=../include/relative.include
    file:.git/../include/relative.include   user.relative=include
    command line:   user.cmdline=true

एक सेटिंग के लिए, जैसा कि बुद्धिमानी से टिप्पणी है :

git config --show-origin --get-all core.autocrlf

    file:"D:\\prgs\\git\\latest\\mingw64/etc/gitconfig"     true
    file:C:/Users/vonc/.gitconfig   false

2.26 Git (Q1 2020) के साथ, आप विकल्प जोड़ सकते हैं--show-scope :

git config -l --show-origin --show-scope

1
भगवान का शुक्र है। इतने सारे अलग-अलग लेख ऑनलाइन अनुमान लगाते हैं कि git config कहां संग्रहीत किया जा सकता है। सभी लेख एक संभावित स्थान से चूक गए जो मेरी मशीन पर सेटअप होने के लिए हुआ: c: \ programdata \ git \ config। पता नहीं क्यों वहाँ, लेकिन मुझे संदेह है कि Visual Studio के TFS एकीकरण। अन्य अजीब स्थानों मैं बहुत अधिक समय की तलाश में खर्च करते हैं: C: \ program files \ mingw64 \ etc / .itconfig और H: \। Gitconfig। इस नए आदेश के लिए भगवान का शुक्र है। यीशु। मसीह।
आरएमयूसी

मुझे आश्चर्य है कि काम user.cmdline=trueकरने के लिए क्यों आवश्यक है --show-origin? इसके अलावा, मैंने देखा है कि के साथ काम करने के --show-originतुरंत बाद की जरूरत है और । तो यह होना चाहिएconfig--get--get-all... config --show-origin --get-all core.autocrlf
बुद्धिमत्तापूर्ण

@wisbucky सहमत: मैं -c 'user.cmdline=true'बिट को हटाता हूं , जो परीक्षण के दायरे को संदर्भित करता है: github.com/git/git/blob/…
VonC

@wisbucky और मैंने एक सेटिंग के लिए आपका उदाहरण शामिल किया है।
VonC

@VonC, आह ऐसा लगता है जैसे user.cmdline=trueGit 2.13 में आवश्यक था, लेकिन Git 2.15 में अब आवश्यक नहीं है।
बुद्धिमानबीज

10

पहले Windows के लिए Git स्थापित करने और बाद में इसे अनइंस्टॉल करने के बाद, मैंने पाया कि एक कॉन्फ़िगरेशन फ़ाइल स्थापित है C:\Users\All Users\Git\configजिस पर एक सिस्टम स्तर कॉन्फ़िगरेशन फ़ाइल है जो बनी रहती है और किसी भी भविष्य के MinGW32 Git पैकेज को प्रभावित करेगी (मेरे मामले में, मैं एक पोर्टेबल MinGW32 चला रहा था Git पैकेज मेरी कंपनी द्वारा प्रदान किया गया)। जब मैं भागा

git config --system --edit

यह मुझे सिस्टम कॉन्फ़िगरेशन फ़ाइल में स्थित दिखाएगा mingw32/etc/gitconfig, लेकिन यह अभी भी पहले स्थान से मानों को लोड करेगा। यह एक चेतावनी के रूप में दिखाया गया है कि कॉन्फ़िगरेशन मान Git LFS का उपयोग करने की कोशिश करते समय टकरा गए ।

WARNING: These git config values clash:
  git config "http.sslcainfo" = "C:/Users/foo/AppData/Local/Programs/Git/mingw64/ssl/certs/ca-bundle.crt"
  git config "http.sslcainfo" = "/ssl/certs/ca-bundle.crt"

(नोट: यह एक ऐसी स्थिति भी हो सकती है जहां LFS की चेतावनी बहुत मुखर हो रही है, # 861 )


यह बहुत उपयोगी है। उस फ़ाइल को कभी भी सभी उपयोगकर्ताओं पर नहीं मिला होगा। आपने इसके साथ क्या किया?
T3rm1

1
मैंने C: \ Users \ All Users \ (C: \ ProgramData के लिए एक उपनाम) और C: \ Users \ foo \ AppData \ Local \ Programs \ से 'Git' फ़ोल्डर हटा दिए हैं, जो सभी बाईं विन्यास फाइल को हटा दिया है।
jinxcat2008

3

आप यह --show-originपता लगाने के लिए उपयोग कर सकते हैं कि कॉन्फ़िगरेशन कहाँ से आते हैं।

Windows के लिए Git में कॉन्फ़िगरेशन फ़ाइलें प्राथमिकता:

...

$PROGRAMDATA/Git/config::
(विंडोज़-ओनली) अन्य जीआईटी कार्यान्वयन के साथ सिस्टम-वाइड कॉन्फ़िगरेशन फ़ाइल साझा की गई। आमतौर पर $PROGRAMDATA इंगित करता है C:\ProgramData

$(prefix)/etc/gitconfig::
सिस्टम-वाइड कॉन्फ़िगरेशन फ़ाइल। (Windows-only) इस फ़ाइल में केवल वे सेटिंग्स हैं जो Windows के लिए Git की इस स्थापना के लिए विशिष्ट हैं और जिन्हें अन्य Git कार्यान्वयन जैसे JGit, libgit2 के साथ साझा नहीं किया जाना चाहिए। --systemइस फ़ाइल का चयन करेंगे।

$XDG_CONFIG_HOME/git/config::
दूसरा उपयोगकर्ता-विशिष्ट कॉन्फ़िगरेशन फ़ाइल। यदि $XDG_CONFIG_HOMEसेट या खाली नहीं है, $HOME/.config/git/configतो उपयोग किया जाएगा। इस फ़ाइल में सेट किए गए किसी भी एकल-मूल्यवान चर को जो कुछ भी है, द्वारा अधिलेखित कर दिया जाएगा ~/.gitconfig। यह एक अच्छा विचार है कि यदि आप कभी-कभी Git के पुराने संस्करणों का उपयोग करते हैं तो इस फ़ाइल को न बनाएं, क्योंकि इस फ़ाइल का समर्थन हाल ही में जोड़ा गया था।

~/.gitconfig::
उपयोगकर्ता-विशिष्ट कॉन्फ़िगरेशन फ़ाइल। जिसे "वैश्विक" कॉन्फ़िगरेशन फ़ाइल भी कहा जाता है।

$GIT_DIR/config::
रिपॉजिटरी विशिष्ट कॉन्फ़िगरेशन फ़ाइल।

...

फ़ाइलों को ऊपर दिए गए क्रम में पढ़ा जाता है, पिछले मूल्य के साथ पहले पढ़े गए मूल्यों पर पूर्वता लेना पाया जाता है।

...

स्रोत: https://github.com/git-for-windows/git/blob/master@%7B2018-01-07%7D/Documentation/git-config.txt#L231

$PROGRAMDATAएक पर्यावरण चर है। आप इस तरह उन चर का मूल्य प्राप्त कर सकते हैं:

Git Bash में आपको उपयोग करने की आवश्यकता है echo "$ProgramData"। सीएमडी में, आपको उपयोग करने की आवश्यकता है echo %PROGRAMDATA%। ध्यान दें कि गिट बैश स्पष्ट रूप से दिखाते हैं कि पर्यावरण चर मामले संवेदनशील हैं।

क्या है $(prefix)?

उपसर्ग शीर्ष स्तर की निर्देशिका है जिसमें चीजें स्थापित होती हैं। विंडोज के लिए Git में, वह <some-path>/mingw64या तो है <some-path>/mingw32


3

git config -l सिस्टम, वैश्विक और स्थानीय से सभी विरासत में मिले मूल्यों को दिखाता है।

तो आपके पास एक और कॉन्फ़िगरेशन फ़ाइल है जो आपके उपयोगकर्ता द्वारा परिभाषित .gitconfigफ़ाइल के साथ लोड की जा रही है ।


धन्यवाद, आपके उत्तर ने मुझे प्रणाली और वैश्विक के बीच के अंतर में जकड़ दिया। @ सिस्टम झंडे के साथ कपकेक के जवाब ने मुझे फ़ाइल खोजने में मदद की।
रयान डब्ल्यू

2

Windows के लिए एक पूर्ण उत्तर (अर्थात स्वीकृत उत्तर का एक Windows संस्करण):

लिनक्स की तरह, विंडोज में कॉन्फिग फाइल / सेटिंग्स के चार स्तर हैं और तीन सीधे समकक्ष हैं। ध्यान देने वाली महत्वपूर्ण बात यह है कि अन्य एक - 'ऑल ऐप्स / उपयोगकर्ता' एक - विशेष रूप से यह वह जगह है जहाँ इंस्टॉलर मान सेट करता है, जैसे 'core.autocrlf = true', और फिर भी इसे कमांड लाइन से एक्सेस नहीं किया जा सकता है। इसलिए यह भ्रम का कारण बनता है।

सभी अनुप्रयोग और उपयोगकर्ता

यह 'सिस्टम' सेटिंग्स के एक साझा संस्करण की तरह है, जब आपके पास कई Git एप्लिकेशन इंस्टॉल होते हैं। इन तक पहुँचने के लिए कोई 'git config' कमांड नहीं है, लेकिन फिर भी वे सेटिंग के लिए शुद्ध परिणाम को प्रभावित करते हैं।

कॉन्फ़िगरेशन फ़ाइल स्थान:

C: \ ProgramData \ Git \ config

(ध्यान दें कि 'प्रोग्रामडाटा' विंडोज के पुराने संस्करणों पर 'सभी उपयोगकर्ता' था।)

प्रणाली

कॉन्फ़िगरेशन फ़ाइल स्थान: C: / प्रोग्राम फ़ाइलें / Git / mingw64 / etc / gitconfig

$ git config --system --list

उपयोगकर्ता

कॉन्फ़िगरेशन फ़ाइल स्थान:% USERPROFILE% .gitconfig (यह 'C: / उपयोगकर्ता / <उपयोगकर्ता नाम' का समाधान करता है)

$ git config --global --list

कोष

कॉन्फ़िगरेशन फ़ाइल स्थान: [वर्तमान रिपॉजिटरी डायरेक्टरी] / / git / config

$ git config --local --list

2

इसके अलावा git config -l --show-origin, जो मैंने यहां प्रस्तुत किया है , git 2.8 (मार्च 2016) के साथ, अब आपके पास Git 2.26 (Q1 2020) है

git config -l --show-scope

# you can combine both options:
git config -l --show-origin --show-scope

git configscopeकिस फ़ाइल में, " " दिखाना दिखाया गया है , प्रत्येक कॉन्फिग सेटिंग से आता है।

देखें 145d59f प्रतिबद्ध , 9a83d08 प्रतिबद्ध , e37efa4 प्रतिबद्ध , 5c105a8 प्रतिबद्ध , 6766e41 प्रतिबद्ध , 6dc905d प्रतिबद्ध , प्रतिबद्ध a5cb420 (10 फ़र, 2020), और 417be08 प्रतिबद्ध , 3de7ee3 प्रतिबद्ध , प्रतिबद्ध 329e6ec (24 जनवरी 2020) द्वारा मैथ्यू रोजर्स ( ROGERSM94)
( जूनियो सी gitsterहमानो द्वारा विलय - - में 5d55554 , 17 फरवरी 2020)

config: एक मान के दायरे को प्रिंट करने के लिए '--show- स्कोप' जोड़ें

साइन-ऑफ-बाय: मैथ्यू रोजर्स

एक उपयोगकर्ता क्वेरी के साथ मूल्यों विन्यास जब --show-origin, अक्सर यह क्या वास्तविक "निर्धारित करने के लिए मुश्किल है scope" ( local, globalआदि) किसी दिए गए मूल्य का सिर्फ मूल फ़ाइल पर आधारित है।

--show-scopeसभी प्रदर्शित कॉन्फ़िगरेशन मानों के दायरे को प्रिंट करने के लिए '' git config ' ' विकल्प सिखाएं ।

ध्यान दें कि हमें कभी भी "सबमॉड्यूल" स्कोप का कुछ भी नहीं देखना चाहिए क्योंकि इसका उपयोग केवल तभी किया जाता है submodule-config.cजब '.gitmodules' फाइल को पार्स किया जाता है ।

उदाहरण:

git config -l --show-scope

global  user.global=true
global  user.override=global
global  include.path=$INCLUDE_DIR/absolute.include
global  user.absolute=include
local   user.local=true
local   user.override=local
local   include.path=../include/relative.include
local   user.relative=include

1

विंडोज 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


-1

यदि आप वास्तविक फ़ाइल स्थान ढूंढना चाहते हैं, तो यह आपके होम डायरेक्टरी में होगा।

यह एक "" के साथ छिपा और पूर्ववर्ती है।

इसलिए यदि आप एक मैक पर हैं, तो अपने टर्मिनल में आप cd ~ && open .gitconfigइसे अपने पसंदीदा टेक्स्ट एडिटर के साथ खोल सकते हैं , जैसे cd ~ && atom .gitconfig


1
यह पहले ही कहा जा चुका है। (गैर) विकल्प का सुझाव देकर भ्रम को जोड़ने की आवश्यकता नहीं है।
Stim
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.