2017-03-22 12 views
5

द्वारा ट्रैक की गई फाइलों की सूची मैं फ़ाइलों के एक विशाल ढेर के साथ एक नया गिट रेपो शुरू कर रहा हूं। रेपो Git LFS का उपयोग कर रहा है। मैं यह सुनिश्चित करना चाहता हूं कि मैंने अपनी पहली प्रतिबद्धता करने से पहले, सभी फ़ाइलों को ट्रैक करने के लिए एलएफएस को बताया है।गिट एलएफएस

मुझे लगता है कि git lfs ls-files एलएफएस द्वारा ट्रैक की जाने वाली सभी फ़ाइलों को सूचीबद्ध करेगा। हालांकि, (ए) मैं इसके विपरीत चाहता हूं: रेपो में सभी फाइलें जिन्हें एलएफएस द्वारा ट्रैक नहीं किया जाता है (और .gitignore में हैं), और (बी) यह आदेश केवल after you have committed files काम करता है।

क्या किसी के पास रेपो में सभी फ़ाइलों को सूचीबद्ध करने के लिए कुछ गिट-फू या उबंटू-फू है, जिन्हें अनदेखा नहीं किया जाता है और विभिन्न .gitattribute फ़ाइलों में ट्रैक पैटर्न से मेल नहीं खाते हैं गिट एलएफएस का उपयोग करता है?


निकटतम मैं आ गए इस आदेश कि 100kb से अधिक रेपो में फ़ाइलों को सूचीबद्ध करता है, और फिर मैन्युअल रूप से सभी फ़ाइल को स्कैन और उम्मीद है कि मैं उन्हें एक ट्रैकिंग पद्धति के अंतर्गत आने वाले है।

find . -type f > all.txt 

सभी फ़ाइलें LFS को ट्रैक करेगा की एक सूची प्राप्त करने के लिए:

अपने भंडार में सभी फ़ाइलों की एक सूची प्राप्त करने के लिए:

find . -type f -exec du -Sha -t 100000 {} + 

उत्तर

0

मुझे कुछ विचार देता हूँ:

set -f; for f in $(cat .gitattributes | cut -d ' ' -f 1); do find . -name $f; done > lfs.txt 

सभी फ़ाइलें नहीं LFS को ट्रैक करेगा की एक सूची प्राप्त करने के लिए:

grep -f lfs.txt -F -w -v all.txt > non-lfs.txt 
3

हालांकि सवाल है कि प्रतिबद्ध नहीं दिया फ़ाइलों से संबंधित है, के बाद प्रतिबद्ध, जो आप श्रृंखलाबद्ध द्वारा कर सकते हैं मुझे Git द्वारा पता लगाया फ़ाइलें लेकिन नहीं Git-LFS सूची के लिए एक समाधान का सुझाव देने दें Git-LFS (git lfs ls-files | cut -d' ' -f3-) द्वारा पता लगाया और फिर केवल उन्हीं फ़ाइलों को इस सूची में अद्वितीय हैं लेने के लोगों के साथ Git (git ls-files) द्वारा पता लगाया फ़ाइलों की सूची:

{ git ls-files && git lfs ls-files | cut -d' ' -f3-; } | sort | uniq -u 

इसके बाद आप संपादित कर सकता है आपके लिए प्रतिबद्ध (git rm --cached और git commit --amend) यदि आप एन otice एक फ़ाइल जो sneaked है ...

प्री-प्रतिबद्ध चरण में, अनचाहे फ़ाइलों की सूची देखकर आगे बढ़कर git lfs track और git add का उपयोग करके लगातार सुरक्षित होना चाहिए।

+0

पथों में से किसी एक स्थान के मामले में 'cut' कमांड (' -f3') में सीमा '-f3 -' होना चाहिए। – Grimeh

+1

धन्यवाद, तय :) –

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