2016-01-03 7 views
17

कभी-कभी-कभी-कभी फ़ाइल को कैसे हटाएं और भंडारण को github lfs कोटा पर वापस छोड़ दें?गिट-एलएफएस द्वारा ट्रैक की गई फ़ाइल को कैसे हटाएं और स्टोरेज कोटा जारी करें?

इस स्थिति में गिट इतिहास में फ़ाइल के संदर्भ बिंदु को हटा रहा है?

उत्तर

10

वर्तमान में git-lfs से बड़ी संपत्तियों को हटाने का एक शानदार तरीका प्रतीत नहीं होता है। गिटहब का वर्तमान सुझाव आपके रेपो से फ़ाइल के सभी अस्तित्व को पूरी तरह से पट्टी करने के लिए The BFG नामक टूल का उपयोग करना है।

संभावित रूप से इसे तब लिफ्ट स्टोरेज से हटा दिया जाएगा जब गिटब का कचरा संग्रह अगली बार गिथब द्वारा चलाया जाएगा।

अधिक जानकारी के लिए देख https://help.github.com/articles/working-with-large-files/

+4

यह ध्यान दिया जाना चाहिए कि आपका पूरा इतिहास बदल जाएगा जिसका मतलब है कि सभी प्रतिबद्धता आईडी सभी जगह बदल जाएंगी। यदि आपके रेपो दूसरों द्वारा खींचा गया है तो वे _can_ में कठोर समस्याएं हैं और वे वापस योगदान करने की कोशिश कर रहे हैं। – g19fanatic

2

जवाब बगुला द्वारा दिए गए प्रश्न से संबंधित नहीं है।

एक जिथब आलेख का दिया गया लिंक बड़ी फ़ाइलों को सीधे गिट रेपो में चेक किया गया है, जो कि गिट-एलएफएस जैसा नहीं है!

प्रश्न के लिए: इस स्थिति को कैसे नियंत्रित किया जाता है अंतर्निहित स्टोरेज सर्वर पर निर्भर करता है। git-lfs समर्थन विभिन्न सेवाओं द्वारा प्रदान किया जा सकता है, उदा। गिटहब ओडर गिटलैब।

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

GitHubs प्रलेखन (https://help.github.com/articles/removing-files-from-git-large-file-storage/) के अनुसार, यह हटा सकते हैं और भंडार को पुन: की सिफारिश की है:। "Git LFS भंडार से वस्तुओं को दूर करने, हटाने और भंडार से बनाने के लिए जब आप एक भंडार हटाते हैं, तो कोई भी संबद्ध मुद्दों, तारे, और कांटे भी हटा दिए जाते हैं। "

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