git gone - remote पर delete की गई सभी branches हटाने के लिए custom command
(erikschierboom.com)जब remote branch को track करने वाली local branch मौजूद हो और remote branch delete हो जाए, तो सिर्फ आपके कंप्यूटर पर बची हुई local branch को हटाने के लिए custom command सेट करने का तरीका
- यह इस बात का उपयोग करता है कि tracking state में remote branch delete होने पर वह
[gone]state में बदल जाती है git goneकमांड दो काम करती हैgit fetch -pके जरिए prune करती है (हटाई गई remote branch की जानकारी refresh करती है)- हटाई गई remote branch को track करने वाली सभी local branches delete करती है
- जिन local branches की कोई tracking remote branch नहीं है, उन्हें delete नहीं किया जाता
git चलाने वाले terminal में नीचे दिया गया command इस्तेमाल करने पर git gone कमांड को custom command के रूप में जोड़ा जा सकता है
git config --global alias.gone "! git fetch -p && git for-each-ref --format '%(refname:short) %(upstream:track)' | awk '\$2 == \"[gone]\" {print \$1}' | xargs -r git branch -D"
अभी कोई टिप्पणी नहीं है.