मेरी स्थिति यह है ... उसी रेपो पर काम करने वाले किसी व्यक्ति ने अपने स्थानीय और दूरस्थ रेपो से एक शाखा को हटा दिया है ...
अधिकांश लोग जिन्होंने स्टैक ओवरफ्लो या अन्य साइटों पर इस तरह की समस्या के बारे में पूछा है, उनके पास अभी भी शाखा के मुद्दे हैं git branch -a
जो नीचे दी गई उनकी दूरस्थ ट्रैकिंग शाखा सूची में दिखाई दे रहे हैं :
* master
develop
feature_blah
remotes/origin/master
remotes/origin/develop
remotes/origin/feature_blah
remotes/origin/random_branch_I_want_deleted
हालाँकि, मेरी स्थिति में वह शाखा जो वहाँ नहीं होनी चाहिए, स्थानीय है:
* master
develop
feature_blah
random_branch_I_want_deleted
remotes/origin/master
remotes/origin/develop
remotes/origin/feature_blah
जब मैं निम्नलिखित में से कोई करता हूं, तो यह स्थानीय रूप से हटाया नहीं जाता है:
$ git prune
मैंने भी कोशिश की:
$ git remote prune origin
$ git fetch --prune
अधिक उपयोगी जानकारी: जब मैं git remote show origin
देखता हूं कि यह कैसा है:
* remote origin
Fetch URL: utilities:homeconnections_ui.git
Push URL: utilities:homeconnections_ui.git
HEAD branch: master
Remote branches:
master tracked
develop tracked
feature_blah tracked
other123 tracked
other444 tracked
other999 tracked
Local branches configured for 'git pull':
develop merges with remote develop
feature_blah merges with remote other999
master merges with remote master
random_branch_I_want_deleted merges with remote random_branch_I_want_deleted
Local refs configured for 'git push':
develop pushes to develop (local out of date)
master pushes to master (up to date)
feature_blah pushes to feature_blah(up to date)
ध्यान दें कि यह केवल शीर्षक वाले अनुभाग में है Local branches configured for 'git pull':
क्यों?
x/y
) के साथ काम करते समय एक सूक्ष्म अंतर था : इसे ठीक कर दिया गया है ( नीचे मेरा उत्तर देखें )
git branch -d the_local_branch