2016-01-27 11 views
7

हम गिटलैब के अपने उदाहरण द्वारा होस्ट किए गए गिट-एलएफएस के साथ गिट का उपयोग कर रहे हैं।गिट एलएफएस फाइल सर्वर पर नहीं मिली

कभी-कभी जब कोई विशेष उपयोगकर्ता फ़ाइलों को धक्का देता है, उनमें से कुछ (.png फ़ाइलें प्रतीत होते हैं) इसे एलएफएस स्टोरेज में नहीं बनाते हैं, लेकिन गिट में जोड़े जाते हैं। जब भी यह उनकी मशीन पर होता है तो मैं लॉग/संदेश देखने में सक्षम नहीं हूं।

लेकिन क्या हो रहा है समाप्त होता है जब अन्य उपयोगकर्ताओं LFS से उस फ़ाइल को डाउनलोड करने के लिए प्रयास करते हैं, यह एक त्रुटि फेंकता है:

[28bbec36fe441b7de97d566872c71cd4542384d871b369168285408c1f062cfd] Object does not exist on the server or you don't have permissions to access it

मैं है की कोशिश की मैन्युअल रूप से उसके स्थान पर एक फ़ाइल Gitlab सर्वर पर Git में अपलोड फ़ाइल नाम के लिए सही SHA आईडी के साथ -lfs डेटा निर्देशिका, लेकिन ऐसा लगता है कि यह उठाया नहीं जा रहा है। अब तक मेरा एकमात्र समाधान फ़ाइल को छूना है, इसलिए यह एक अलग SHA आईडी उत्पन्न करता है, और इसे फिर से अपलोड करता है।

क्या गिटलाब के गिट-एलएफएस स्टोरेज में मैन्युअल रूप से एक व्यक्तिगत फ़ाइल जोड़ने का कोई तरीका है?

उत्तर

8

मुझे लगता है कि गिट-एलएफएस क्लाइंट पुशिंग के क्लाइंटसाइड पर सही ढंग से स्थापित नहीं किया गया था। हालांकि, अगर आपके पास git-lfs 0.5.4 है तो आप इसे निम्नलिखित के साथ ठीक करने में सक्षम होना चाहिए:

# git lfs push --object-id origin [oid] [oid] [oid] 
$ git lfs push --object-id origin 28bbec36fe441b7de97d566872c71cd4542384d871b369168285408c1f062cfd 
+1

धन्यवाद - यह सहायक था। हमने इस विकल्प को भी जोड़ा जो भविष्य में दूसरों की मदद कर सकता है – Blazing

संबंधित मुद्दे