यहां मेरा गिट वर्कफ़्लो है।पुरानी रिमोट गिट शाखाओं की सफाई
मैं दो अलग-अलग कंप्यूटर (ए और बी) से काम करता हूं और ड्रॉपबॉक्स निर्देशिका में एक सामान्य गिट रिमोट स्टोर करता हूं।
मान लें कि मेरे पास दो शाखाएं मास्टर और डेवेल हैं। दोनों अपने रिमोट समकक्ष मूल/मास्टर और मूल/डेवेल को ट्रैक कर रहे हैं।
अब जबकि कंप्यूटर एक पर, मैं शाखा devel हटाना - दोनों स्थानीय और दूरस्थ - इस प्रकार है:
git push origin :heads/devel
git branch -d devel
अब अगर मैं कंप्यूटर एक पर git branch -a
करते हैं, मैं
master
origin/HEAD
origin/master
मैं अब मिल कंप्यूटर बी पर जाएं git fetch
। मैं स्थानीय डेवेल शाखा को
git branch -d devel
पर हटा सकता हूं लेकिन मैं दूरस्थ डेवेल शाखा को हटा नहीं सकता।
git push origin :heads/devel
error: unable to push to unqualified destination: heads/proxy3d
The destination refspec neither matches an existing ref on the remote nor
begins with refs/, and we are unable to guess a prefix based on the source ref.
fatal: The remote end hung up unexpectedly
git branch -a
करना अभी भी दूरस्थ शाखाओं में मूल/डेवेल सूचीबद्ध करता है।
मैं मशीन बी से डेवेल की दूरस्थ प्रविष्टि को कैसे साफ़ कर सकता हूं?
मुझे यह कोशिश करने वाले व्यक्ति ने बताया है कि ड्रॉपबॉक्स फ़ोल्डर्स में गिट रिपोजिटरी थोड़ा नाजुक हैं (लेकिन अतिरिक्त विवरण के बिना)। –
@ ThorbjørnRavnAndersen शायद क्योंकि आपको यह सुनिश्चित करने के लिए इंतजार करना है कि जब भी आप प्रतिबद्ध हों, यह पूरी तरह से समन्वयित हो जाए, इससे पहले कि आप सुनिश्चित कर सकें कि यह अन्य मशीन (और फिर भी एक और सिंक आवश्यक है) पर उपयोग करना सुरक्षित है। – ataulm