मेरे पास एक दूरस्थ भंडार और 2 क्लोन हैं।
मैं क्लोन में से एक में शाखा बना रहा हूं उदा। test
। मैं कुछ काम करता हूं और 2 काम करता हूं। मैं master
शाखा और push -u
शाखा में विलय करता हूं।
मैं दूसरे क्लोन में git pull
करता हूं।
मैं master
और test
दोनों देखता हूं।
पहली क्लोन प्रोजेक्ट में मैं करता हूं:
git origin :test
रिमोट रिपोजिटरी पर test
शाखा को हटाने के लिए।
test
दूरस्थ रिपोज़ पर हटा दिया गया है।
मैं git branch -D test
करता हूं और test
शाखा स्थानीय रूप से भी हटा दी जाती है।
अगर मैं git branch -a
करना मुझे मिलता है:मुझे हटाई गई दूरस्थ शाखा क्यों दिखाई दे रही है?
*master
remotes/origin/master
अब दूसरा भंडार में मैं एक git pull
है।
खींचने पर स्थानीय test
हटाया जाना प्रतीत होता है लेकिन git
"सोच" लगता है कि रिमोट test
शाखा अभी भी मौजूद है।
मैं अगर मैं git branch -a
कर मिलती है:
* master
remotes/origin/HEAD -> origin/master
remotes/origin/master
remotes/origin/test
क्यों नष्ट कर दिया test
शाखा एक दूरस्थ शाखा के रूप में प्रकट होता है?
दरअसल मैं 'गिट' की उम्मीद कर रहा था ताकि वह मुझे ऐसा करने के लिए प्रेरित करे जैसा कि यह 'गिट पुल' करने के लिए संकेत देता है। यह क्यों संकेत नहीं देता? मैंने इसे संकेत दिया है लेकिन शायद यह एक अलग उपयोग मामले में था? – Cratylus
हाँ, मुझे पता है तुम्हारा क्या मतलब है। मैं वास्तव में नहीं कह सकता कि मैंने पुल करने के दौरान गिट प्रॉम्प्ट को कुछ भी देखा है, इसलिए मुझे लगता है कि यह एक अलग उपयोग केस था। शायद हटाए गए शाखा में कुछ धक्का देने की कोशिश की? – crea1