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! देखें नीचे मेरा उत्तर