2012-04-03 20 views
6

के लिए त्रुटियां मेरे पास एक साधारण बैकअप सिस्टम है जहां --bare का उपयोग करके गिट क्लोन बनाया गया है (यह --mirror हो सकता है) प्रत्येक घंटे git fetch चलाएं। विचार यह है कि अगर मेरी कामकाजी प्रतियों में कुछ होता है तो मेरे पास क्लोन में मेरे काम का बैकअप है।गिट फ़ेच "ढूंढने में असमर्थ" ऑब्जेक्ट ... नहीं मिला "स्टैश

इस प्रणाली अच्छा काम करता है, लेकिन जब मैं git fetch चलाने मैं एक त्रुटि हो रही है:

$ git show 2a8c978c41 
commit 2a8c978c41c362c3f0c42775c9124780a0e71e08 
Merge: 808f6e4 ddc28da 
Author: Russell Silva <[email protected]> 
Date: Wed Feb 29 10:19:26 2012 
    WIP on experimental: 808f6e4 blah blah blah 

:

$ git fetch 
remote: Total 0 (delta 0), reused 0 (delta 0) 
error: unable to find 2a8c978c41c362c3f0c42775c9124780a0e71e08 
fatal: object 2a8c978c41c362c3f0c42775c9124780a0e71e08 not found 

जब मैं वस्तु के लिए मूल भंडार में देखने के लिए, यह एक गुप्त कोष में है ऐसा लगता है कि fetch ज्यादातर सफल है; git log <branch> अद्यतित शाखाओं को दिखाता है। लेकिन त्रुटियां अजीब हैं। मैं इनसे कैसे छुटकारा पाऊं? मैं उन्हें आवर्ती से कैसे रखूं?

ध्यान दें कि यह प्रश्न this one से अलग है जहां कोई वास्तव में एक छेड़छाड़ करना चाहता है। मुझे परवाह नहीं है कि मेरे git fetch आदेशों को धक्का मिलती है; यह ठीक है अगर वे नहीं करते हैं।

संपादित करें: git fetch --verbose का पूरा उत्पादन अनुरोध किया गया था:

$ git fetch --verbose 
remote: Total 0 (delta 0), reused 0 (delta 0) 
From /home/russell/work/russells-project 
= [up to date]  some-branch -> some-branch 
error: unable to find 2a8c978c41c362c3f0c42775c9124780a0e71e08 
fatal: object 2a8c978c41c362c3f0c42775c9124780a0e71e08 not found 

मैं उत्पादन में नाम बदल गए हैं निजी जानकारी को छुपाने के लिए और "[अद्यतित]" लाइनों में से एक है, लेकिन सभी का सफाया कर दिया - वहाँ उनमें से दर्जनों, भंडार में प्रत्येक शाखा के लिए एक।

इसके अलावा, मेरा रिमोट स्थानीय फाइल सिस्टम पर है; इसे नेटवर्क पर एक्सेस नहीं किया जा रहा है।

$ git remote --verbose 
origin /home/russell/work/russells-project (fetch) 
origin /home/russell/work/russells-project (push) 
+0

का उपयोग कर इसे * हमेशा * असफल जब वहाँ एक गुप्त कोष में है करता है का प्रयास करें? हो सकता है कि 'गिट फ़ेच' का वर्बोज़ आउटपुट मदद करेगा, क्योंकि यह अजीब – CharlesB

+0

@ चार्ल्सबी: मुझे यकीन नहीं है कि यह हमेशा छेड़छाड़ में विफल रहता है; मुझे कुछ और व्यापक परीक्षण करना होगा। आपूर्ति 'गिट fetch' आउटपुट कमांड का कुल उत्पादन है। –

+0

आप 'गिट fetch --verbose' – CharlesB

उत्तर