2016-03-03 10 views
39

क्या गिट एलएफएस के साथ फ़ोल्डर और उसके उपफोल्डर्स में निहित सभी फ़ाइलों को रिकर्सली ट्रैक करना संभव है?गिट एलएफएस ट्रैक फ़ोल्डर रिकर्सिवली

मैं कुछ इस तरह करना चाहते हैं:

git lfs track myfolder/* 

उत्तर

47

उपयोग git lfs track "myfolder/**", उद्धरण के साथ पहले से ही पैटर्न के विस्तार खोल से बचने के लिए। track कमांड .gitattributes पर लिखना है, जो बदले में समान पैटर्न मिलान नियमों का उपयोग .gitignore के रूप में करता है, PATTERN FORMAT विवरण देखें।

+0

मैंने सबफ़ोल्डर के साथ यह कोशिश की है, लेकिन ** myfolder ** में निहित फाइलें और प्रत्यक्ष उपफोल्डर (जैसे ** myfolder/myfolder2/**) ट्रैक किए गए हैं, लेकिन उपफोल्डर्स में शामिल फ़ाइलों (जैसे ** myfolder /myfolder/myfile.png**)। आपकी सहायता के लिए धन्यवाद – csa

+7

आह, आप शायद शैल विस्तार का शिकार हो, यानी गिट को पारित होने से पहले 'myfolder/**' खोल द्वारा विस्तारित किया गया था। मैंने उद्धरण जोड़ने के लिए अपना जवाब अपडेट कर दिया है, जिसे इसे ठीक करना चाहिए। – sschuberth

+0

'.gitattributes' उपरोक्त गिट-एसएमएम लिंक द्वारा दस्तावेज किए गए समान पैटर्न मिलान नियमों का पालन नहीं करता है, अन्यथा" myfolder/** "को" myfolder/"द्वारा प्रतिस्थापित किया जा सकता है" foo/will match एक निर्देशिका foo और इसके नीचे पथ "। मुझे लगता है (यानी पुष्टि नहीं हुई) "myfolder /" 'gitignore' में काम करता है क्योंकि अनदेखा प्रक्रिया एक मैच में रुकने वाली फाइल सिस्टम के माध्यम से उतरती है लेकिन पूर्व-मौजूदा सूची के विरुद्ध '.gitattributes' की जांच की जाती है। यदि आप अलग-अलग पाते हैं तो कृपया git/git-lfs संस्करण के साथ एक टिप्पणी जोड़ें जो इसे उलट देता है। – SensorSmith

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