के रूप में में उल्लेख किया Yoshua WUYTS ' जवाब , का उपयोग करते हुए git branch
:
git branch --unset-upstream
अन्य विकल्प:
आपको अपनी स्थानीय शाखा को हटाने की आवश्यकता नहीं है।
बस उस स्थानीय शाखा को हटा दें जो दूरस्थ शाखा को ट्रैक कर रही है:
git branch -d -r origin/<remote branch name>
-r, --remotes
रिमोट-ट्रैकिंग शाखा को हटाने के लिए git बताता है (यानी, दूरस्थ शाखा को ट्रैक करने के लिए सेट की गई शाखा को हटा दें)। यह रिमोट रेपो पर शाखा को नहीं हटाएगा !
देखिए " एक कठिन समय को समझने के लिए git-fetch "
स्थानीय ट्रैकिंग शाखाओं की ऐसी कोई अवधारणा नहीं है, केवल दूरस्थ ट्रैकिंग शाखाएँ हैं।
तो origin/master
के लिए एक रिमोट ट्रैकिंग शाखा है master
में origin
रेपो
जैसा कि Dobes Vandermeer के उत्तर में उल्लिखित है , आपको स्थानीय शाखा से संबंधित कॉन्फ़िगरेशन को रीसेट करने की भी आवश्यकता है :
git config --unset branch.<branch>.remote
git config --unset branch.<branch>.merge
के लिए अपस्ट्रीम जानकारी निकालें <branchname>
।
यदि कोई शाखा निर्दिष्ट नहीं है, तो यह वर्तमान शाखा में चूक करती है।
(git 1.8+, अक्टूबर 2012, कार्लोस मार्टिन नीटो द्वारा प्रतिबद्ध b84869e ) (carlosmn
)
इससे कोई भी धक्का / खींच पूरी तरह से अनजान हो जाएगा origin/<remote branch name>
।