git config --global fetch.prune true
हमेशा के --prune
लिए git fetch
और git pull
अपने सभी गिट रिपोजिटरी में:
git config --global fetch.prune true
यह उपरोक्त आदेश आपके वैश्विक गिट विन्यास (आमतौर पर ~/.gitconfig
) में निम्नलिखित पंक्तियों को जोड़ता है । git config -e --global
अपने वैश्विक कॉन्फ़िगरेशन को देखने के लिए उपयोग करें ।
[fetch]
prune = true
git config remote.origin.prune true
हमेशा के लिए --prune
लेकिन एक एकल भंडार से:
git config remote.origin.prune true
#^^^^^^
#replace with your repo name
यह उपरोक्त कमांड आपके स्थानीय Git कॉन्फ़िगरेशन (आमतौर पर .git/config
) को अंतिम पंक्ति में जोड़ता है । git config -e
अपने स्थानीय कॉन्फ़िगरेशन को देखने के लिए उपयोग करें ।
[remote "origin"]
url = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
fetch = +refs/heads/*:refs/remotes/origin/*
prune = true
आप पहली कमांड के भीतर --global
दूसरी कमांड का उपयोग कर सकते हैं या इसके बजाय उपयोग कर सकते हैं --local
।
git config --global gui.pruneDuringFetch true
यदि आप उपयोग करते हैं, git gui
तो आप भी रुचि ले सकते हैं:
git config --global gui.pruneDuringFetch true
वह कहता है:
[gui]
pruneDuringFetch = true
संदर्भ
इससे संबंधित दस्तावेज git help config
:
--global
लेखन विकल्पों के लिए: ~/.gitconfig
रिपॉजिटरी के बजाय वैश्विक फ़ाइल पर .git/config
लिखें, $XDG_CONFIG_HOME/git/config
यह फ़ाइल मौजूद है और ~/.gitconfig
फ़ाइल नहीं है तो फ़ाइल को लिखें ।
--local
लेखन विकल्पों के लिए: रिपॉजिटरी .git/config
फ़ाइल में लिखें । यह पहले गलत व्यवहार है।
fetch.prune
यदि सही है, तो भ्रूण स्वचालित रूप से व्यवहार करेगा जैसे --prune
कि कमांड लाइन पर विकल्प दिया गया था। यह भी देखें remote.<name>.prune
।
gui.pruneDuringFetch
"सच्चा" अगर गिट-गुइ को एक भ्रूण प्रदर्शन करते समय दूरस्थ-ट्रैकिंग शाखाओं को चुभाना चाहिए। मूल मूल्य गलत है"।
remote.<name>.prune
जब सही पर सेट किया जाता है, तो इस रिमोट से डिफ़ॉल्ट रूप से लाने से किसी भी रिमोट-ट्रैकिंग संदर्भ को हटा दिया जाएगा जो अब रिमोट पर मौजूद नहीं है (जैसे --prune
कि कमांड लाइन पर विकल्प दिया गया था)। fetch.prune
यदि कोई हो, तो सेटिंग्स को ओवरराइड करता है ।
git fetch
! देखें नीचे मेरा उत्तर