2013-04-07 7 views
14

मैं git भंडार प्रारंभ और एक प्रथम प्रतिबद्ध बनाया है। अब, इस निर्देशिका में मैं ./configure और ./make all इतना है कि यह अतिरिक्त फ़ाइलों का एक बहुत भरता चलाने/फ़ोल्डर नहीं ट्रैक करना चाहते हैं।अनदेखा करने के लिए सभी वर्तमान में अनचाहे फ़ाइलों/फ़ोल्डर्स को कैसे जोड़ना है?

मैं करना चाहते हैं क्या, एक बार और मेरे gitignore करने के लिए सभी के लिए उन सभी ट्रैक न किए गए फ़ाइलें जोड़ने के लिए है। क्या ऐसा करने का कोई आसान तरीका है?

मैं *.o या *.mod जैसी कुछ अनावश्यक फ़ाइलों से छुटकारा पा सकता हूं .gitignore में उपयुक्त लाइन निर्दिष्ट करके, लेकिन इससे समस्या हल नहीं होती है।

+1

[git: सभी मौजूदा अनचाहे फ़ाइलों को अनदेखा कैसे करें?] (Http://stackoverflow.com/questions/11542687/git-how-to-ignore-all-present-untracked-files) – RedX

उत्तर

28

इस प्रयास करें:

git status -s | grep -e "^\?\?" | cut -c 4- >> .gitignore 

स्पष्टीकरण: git status -s हैं तो इस स्थिति का एक लघु संस्करण देता है हेडर के बिना। grep केवल लाइनों कि ?? के साथ शुरू है, यानी ट्रैक न किए गए फ़ाइलें, cut?? को हटा लेता है, और बाकी .gitignore फ़ाइल में जोड़ देता है।

+0

धन्यवाद बहुत! यह वही था जो मैं – Denis

+2

के लिए देख रहा था यह आदेश आपकी '.gitignore' फ़ाइल को भी अनदेखा कर देगा। अगर आप अपनी .gitignore फ़ाइल को ट्रैक करना चाहते हैं, तो 'git status -s | कमांड का उपयोग करें grep -e "^ \? \?" | grep -v ".gitignore" | कट-सी 4- >> .gitignore' – chiborg

+1

विंडोज समाधान कृपया! cmd में – calbertts

2

एक सरल कमांड यह करने के लिए

git ls-files --others --exclude-standard >> .gitignore 

आप परिणाम को संपादित करने के लिए वाइल्डकार्ड के साथ दोहराया पैटर्न को बदलने के लिए चाहते हो सकता है है।

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

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