2017-08-08 11 views
10

प्रलाप के एक पल में अनुलग्नक करना, मैं निजी सेनाओं के साथ-साथ GitHub पर रिमोट के साथ एक रिपोजिटरी के लिए एक बड़ा (> 100 एमबी) द्विआधारी गयी। बेशक, जिथब ने शिकायत की, और अपने सुझाव पर भरोसा करते हुए, मैंने एलएफएस का उपयोग करने का विकल्प चुना।माइग्रेट एक समय सीमा से पहले

दो या तीन प्रतिबद्ध के बाद: मेरे भंडार github's LFS data quota पर पहुंच गया, मैं rename all my remotes to origin किया था, सभी रिमोट के लिए git remote set-url में explicitly add all my .ssh/config जानकारी के लिए किया था, और अब SSH पर रिमोट के रूप में किसी अन्य कंप्यूटर इस्तेमाल कर सकते हैं *।

मेरे वर्तमान स्थिति यह है: अपने मुख्य काम कर रहे स्थानीय भंडार में कई करता है, जिनमें से कुछ LFS फ़ाइलें हो। आखिरी कुछ कामों तक, उन्हें गिटूब (जब तक मैं कोटा तक नहीं पहुंच जाता) तक धकेल दिया गया है, जिसे बाद में मेरे अन्य रिमोट्स में गिटूब से मैन्युअल रूप से खींचा जा सकता है, लेकिन उन्हें मेरे स्थानीय से नहीं धकेल दिया जाता है। कोटा की वजह से मैं अपनी फ़ाइलों को अन्य रिमोट्स पर प्राप्त करने के लिए जिथब को बाईपास नहीं कर सकता।

मैं कैसे LFS की रेपो ताकि मैं Git-चयक उपयोग कर सकते हैं साफ कर सकते हैं? आदर्श रूप से पहले एलएफएस प्रतिबद्धता से पहले पूरी तरह से रिबैस किए बिना, लेकिन मुझे लगता है कि यह अपरिहार्य है। मेरा प्रश्न उलटा है, फिर, How to migrate from Git-Annex to Git LFS, क्योंकि मुझे बैंडवागोन याद आ रहा है।

मुझे खुशी से आश्वस्त होगा कि एलएफएस किसी भी तरह से मेरे मामले के लिए वास्तव में उपयोगी है।


* मैं विभिन्न त्रुटि messges द्वारा यह पिछले मुद्दा कहीं भी दस्तावेज, केवल this answer में उल्लेख किया है और संकेत दिया है (लेकिन सीधे नहीं कहा) नहीं मिल रहा। बेशक अगर यह दस्तावेज किया गया था तो मैंने पहली बार एलएफएस का चयन नहीं किया होगा, क्योंकि यह गिट को फिर से केंद्रीकृत कर देता है।

+1

मैंने आपकी समस्या में कुछ समय लगाया, और मुझे लगता है कि यह धागा मुझे लगता है कि उपयोगी हो सकता है: https://github.com/git-lfs/git-lfs/issues/910 –

उत्तर

0

मेरी टिप्पणी में उल्लेख किया है, Git-LFS के लिए प्रतिबद्ध बाइनरी उबरने के साथ मुद्दों here पाया जा सकता है। यानी -

यहां तक ​​कि के साथ एक प्रतिबद्ध वसूली ऐसा लगता है की संभावना एक रिबेस आदेश में एक काम कर हालत के लिए भंडार वापस जाने के लिए में आवश्यक हो जाएगा

। सभी एंडपॉइंट्स से धक्का देने में सक्षम होना।

शायद बाइनरी गिट समाधान के बाहर संग्रहीत किया जाना चाहिए? बड़ी संपत्तियों (गेम डेवलपमेंट) वाली परियोजनाओं पर काम करते समय, मैं बड़ी संपत्तियों के लिए ड्रॉपबॉक्स का उपयोग करता था (जो अन्य परियोजना सदस्यों तक आसान पहुंच प्रदान करता था), और केवल कोड सामग्री के लिए गिट।

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