इस विशिष्ट समस्या के लिए खोज की लंबी घंटे के बाद, मैं एक और समाधान एक सवाल यहाँ नहीं मिला लेकिन पोस्ट:"खोल विफल रहा: प्रतिबद्ध लापता त्रुटि" लेकिन प्रतिबद्ध मौजूद
परिदृश्य:
- दो दूरस्थ सर्वर: git.address-a.com और git.address-b.com
- दो रिमोट के साथ एक स्थानीय भंडार: मूल करने के लिए git.address-a.com और रिमोट ख git.address-b.com
- हर दिन करने के लिए, मैं जाँच अगर कुछ करने के लिए रिमोट ख कर दिया गया।
- तो कुछ भी धक्का दे दिया गया था, मैं गुरु के आधार पर एक नया स्थानीय शाखा बनाने (ट्रैकिंग मूल/मास्टर), से रिमोट ख परिवर्तन लाने और (के लिए मेरी नई शाखा में यह विलय शाखा-ख उदाहरण)।
- तो सब कुछ ठीक है और कोई विरोधाभास नहीं होगा (मैं उन्हें manualy को ठीक करता है, तो existe कुछ), मैं सिर्फ वापस मास्टर को चेकआउट और साथ शाखा-ख विलय, तो मैं धक्का मास्टर को मूल/मास्टर। समस्या का
विवरण:
इस कार्यप्रवाह बहुत अच्छी तरह से काम किया था, लेकिन किसी कारण से, दैनिक एकीकरण पर अंतिम सप्ताह में, Git मुझे संदेश लौटा रहा है सिर्फ धक्का में:
error: unpack failed: error Missing commit 041460e3edf2f00f75022ce864535ffa2331f1c3
To https://[email protected]/git/r/project.git
! [remote rejected] master -> master (n/a (unpacker error))
यह प्रतिबद्ध (शॉर्ट: 041,460) दो हफ्ते पहले से है और दोनों रिमोट में मौजूद है। लेकिन, अब, जब मैं लाने और से रिमोट ख शाखा-ख में परिवर्तन विलय, मास्टर को यह विलय और मूल इस त्रुटि के लिए पुश करने के लिए दिखाया जा रहा है की कोशिश करो।
कमांड निष्पादित:
#git checkout -b branch-b
#git fetch remote-b
#git merge remote-b/master
#git checkout master
#git merge branch-b
#git push origin master
पर्यावरण:
Git रिमोट में: मेरी मशीन में 1.7.1 Git: 1.9.1 Gitblit 1.6.2 दोनों रिमोट में
कोशिश की गई:
- रीबेस
- गिट द्वारा सूचित प्रतिबद्धता के माता-पिता में शाखा और उसके बाद रिबेस।
- स्थानीय प्रोजेक्ट हटाएं, फिर से सभी एकीकरण चरणों को फिर से करें।
दुख की बात है, हमारे देवताओं के पर्यावरण ने अब आवश्यकताओं को बदल दिया है और यह परिदृश्य बदल गया है। अब एक ही सर्वर के साथ समान शर्तों के साथ परीक्षण करना असंभव है। –