[windows] विंडोज़ पर गिट रेपो में निर्देशिकाओं को अनदेखा करना



6 Answers

डिफ़ॉल्ट रूप से विंडोज एक्सप्लोरर प्रदर्शित करेगा। .gitignore जब वास्तव में फ़ाइल नाम है .gitignore.txt

गिट का उपयोग नहीं करेगा .gitignore.txt

और आप फ़ाइल को .gitignore पर पुनर्नामित नहीं कर सकते हैं क्योंकि एक्सप्लोरर किसी भी नाम के साथ गिटिग्नोर की एक फ़ाइल सोचता है।

गैर कमांड लाइन समाधान:

You can rename a file to ".gitignore." and it will create ".gitignore"
Question

मैं विंडोज़ पर msysgit का उपयोग कर गिट में निर्देशिका या फ़ोल्डर को कैसे अनदेखा कर सकता हूं?




गिट में एक संपूर्ण निर्देशिका को अनदेखा करने के लिए, सबसे आसान तरीका लक्ष्य निर्देशिका में एक .gitignore फ़ाइल को शामिल करना है जिसमें "*"

एक उदाहरण उदाहरण है,

उदाहरण प्रणाली

/root/
    .gitignore
    /dirA/
        someFile1.txt
        someFile2.txt
    /dirB/
        .gitignore
        someFile3.txt
        someFile4.txt

लक्ष्य

  • / डीआईआरबी /

शीर्ष स्तर .gitignore (/root/.gitignore)

  • यह वह जगह है जहां आपकी मानक गिटिग्नोर जानकारी जाती है

अनदेखा निर्देशिका .gitignore (/root/dirB.gitignore)

  • यह फ़ाइल सिर्फ '*' के रूप में पढ़ती है और निर्देशिका पूरी तरह से, स्वयं और सभी फ़ाइलों को अनदेखा कर देती है!

और यह इतना आसान है :)




मुझे विंडोज़ एक्सप्लोरर में फाइल बनाने के कुछ समस्याएं थीं। शुरू में।

वर्कअराउंड कमांडहेल में जाना था और "एडिट" का उपयोग करके एक नई फाइल बनाना था




बस यदि आपको उप फ़ोल्डरों को बाहर करने की आवश्यकता है तो आप ** निर्देशिका का उपयोग किसी भी स्तर की उप निर्देशिका को बाहर करने के लिए कर सकते हैं।

**/build/output/Debug/



आप सामग्री के साथ ".gitignore" फ़ाइल बना सकते हैं:

*
!.gitignore

यह मेरे लिए और सिमुलेशन के लिए काम करता है।




विंडोज़ में स्लेश के साथ एक अतिरिक्त पकड़ है। .gitignore में एक निर्देशिका को छोड़कर

dir_to_exclude /

संभवतः काम करेगा, लेकिन सभी निर्देशिकाओं को छोड़कर

/

जब आपकी निर्देशिका में रिक्त स्थान (जैसे my file.txt ) के साथ फ़ाइल नाम होते हैं तो समस्याएं उत्पन्न होती हैं: गिट बैश इन रिक्त स्थान को बैकस्लैश (जैसे my\ file.txt ) से my\ file.txt और विंडोज के लिए गिट / और \ बीच अंतर नहीं करता है।

सभी निर्देशिकाओं को बेहतर उपयोग करने के लिए:

** /

दो लगातार क्षुद्रग्रह निर्देशिका सामग्री को इंगित करते हैं।




यदि आप एक फ़ोल्डर को बनाए रखना चाहते हैं, न कि अंदर की फाइलें, तो सामग्री के रूप में "*" फ़ोल्डर में ".gitignore" फ़ाइल डालें। यह फ़ाइल भंडार से सभी सामग्री को अनदेखा कर देगी। लेकिन .gitignore आपके रेपो में शामिल किया जाएगा।

$ git add path/to/folder/.gitignore

यदि आप खाली फ़ोल्डर जोड़ते हैं, तो आपको यह संदेश प्राप्त होता है (.gitignore छिपी हुई फ़ाइल है)

The following paths are ignored by one of your .gitignore files:
path/to/folder/.gitignore
Use -f if you really want to add them.
fatal: no files added

तो, बल जोड़ने के लिए "-f" का उपयोग करें:

$ git add path/to/folder/.gitignore -f



Related