दिलचस्प पोस्ट
* क्लासीफ़ फ़ाइल को लोड करने के लिए URLClassLoader का उपयोग कैसे करें? क्या कोई पायथन में __all__ समझा सकता है? कैसे asp.net MVC में डिफ़ॉल्ट दृश्य स्थान योजना को बदलने के लिए? नोड.जेएस एक्सप्रेस में वर्तमान अनुरोध का होस्टनाम प्राप्त करें किसी डेटा फ्रेम में नाम से कॉलम ड्रॉप कैसे करें MVVM पासिंग इवेंटएआरजीज़ कमान पैरामीटर के रूप में ऑब्जेक्ट इस गुण या पद्धति का समर्थन नहीं करता Windows 64bit Rails ActionBarCompat: java.lang.IllegalStateException: आपको एक थीम का उपयोग करना होगा। AppCompat पीएचपी थ्रेडिंग एक एफ़आईपी फंक्शन को अतुल्यकालिक रूप से कॉल करता है ब्राउज़र पृष्ठ में चयनित पाठ के समन्वय जावा का उपयोग कर सेलेनियम वेबड्राइवर में एक ड्रॉपडाउन मूल्य का चयन कैसे करें रनटाइम पर जावा संस्करण प्राप्त करना एंड्रॉइड में इंटरनेट से वर्तमान समय कैसे प्राप्त करें पीजी अपरिभाषित त्रुटि संबंध उपयोगकर्ता मौजूद नहीं है एमपी 3 फ़ाइलों के लिए ID3 डेटा देखें / संपादित करें

विंडोज पर गिट रेपो में निर्देशिकाओं की उपेक्षा करना

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

वेब के समाधान से एकत्रित समाधान "विंडोज पर गिट रेपो में निर्देशिकाओं की उपेक्षा करना"

आपके प्रोजेक्ट की निर्देशिका में .gitignore नामक एक फ़ाइल बनाएं। डायरेक्टरी नाम को फ़ाइल में डालने से निर्देशिकाओं को अनदेखा करें (स्लेश संलग्न के साथ):

 dir_to_ignore/ 

अधिक जानकारी यहां ।

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

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

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

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

  आप ".gitignore" पर एक फ़ाइल का नाम बदल सकते हैं   और यह ".gitignore" बना देगा 

ऐसा लगता है कि फ़ाइलों और निर्देशिकाओं को अनदेखा करने के लिए दो मुख्य तरीके हैं:

  1. .gitignore

    • .gitignore फ़ाइल को अपने रेपो की जड़ में .git फ़ोल्डर के अलावा .git (Windows में सुनिश्चित करें कि आप सही फ़ाइल एक्सटेंशन देखते हैं और फिर .gitignore. बनाते हैं .gitignore. (खाली फ़ाइल एक्सटेंशन बनाने के लिए अंत में बिंदु के साथ)
    • वैश्विक कॉन्फ़िगरेशन बनाना ~/.gitignore_global git config --global core.excludesfile ~/.gitignore_global और चल रहे git config --global core.excludesfile ~/.gitignore_global इसे अपने जीआईटी कॉन्फ़िग में जोड़ने के लिए

    ध्यान दें: git rm --cached filename चलाने से पहले ट्रैक किए गए फ़ाइलों को git rm --cached filename जा सकता है

  2. रेपो बहिष्कृत – स्थानीय फ़ाइलों के लिए जिन्हें साझा करने की आवश्यकता नहीं है, आप केवल फ़ाइल पैटर्न या निर्देशिका को .git/info/exclude.git/info/exclude । शोध के नियमों को नहीं दिया गया है, इसलिए अन्य उपयोगकर्ताओं द्वारा यहां अधिक जानकारी नहीं देखी जा सकती है

[अद्यतित] अनदेखी हुई फ़ाइलों की सूची में अपवाद बनाने के लिए, यह प्रश्न देखें।

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

एक वर्कअराउंड आदेशों में जाना था और "संपादित करें" का उपयोग करके एक नई फ़ाइल बनाना था

कुछ फाइलों या फ़ोल्डर्स को अनदेखा करने के लिए जीआईटी को निर्देश देने के लिए, आपको .gitignore फाइल बनाना होगा।

लेकिन विंडोज़ एक्सप्लोरर में आपको फ़ाइल के लिए एक नाम देना होगा, आप सिर्फ फाइल एक्सटेंशन नहीं बना सकते हैं, चाल यही है कि एक रिक्त पाठ फाइल बनाये और कमांड प्रॉम्प्ट पर जायें और फ़ाइल का नाम बदल दें। .gitignore

 ren "New Text Document.txt" .gitignore 

अब अपने पसंदीदा पाठ संपादक के साथ फ़ाइल खोलें और फ़ाइल / फ़ोल्डर नाम जोड़ दें, जो आप चाहते हैं कि आप उपेक्षा करें आप इस *.txt जैसी वाइल्डकार्ड का भी उपयोग कर सकते हैं

आशा है कि यह आपके प्रश्न का उत्तर देगा

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

dir_to_exclude /

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

/

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

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

** /

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

इसके अलावा आपके \.git\info प्रोजेक्ट डायरेक्टरी में एक बहिष्कार फ़ाइल है जो कि प्रभावी रूप से एक ही चीज के रूप में है। .gitignore (मुझे लगता है)। आप उसमें अनदेखा करने के लिए फ़ाइलें और निर्देशिका जोड़ सकते हैं

विंडोज़ पर गिटग्नोर फाइल को पिकअप करने के लिए मुझे कुछ समस्याएं आ रही हैं। $ GIT_DIR / info / फाइल को हमेशा से काम करना लगता है हालांकि। हालांकि, इस दृष्टिकोण के नकारात्मक पक्ष यह है कि $ GIT_DIR निर्देशिका में फाइलें चेक-इन में शामिल नहीं हैं, और इसलिए साझा नहीं की जाती हैं।

(ps $ GIT_DIR आमतौर पर छुपा फ़ोल्डर नाम है। git)

यदि आप एक फ़ोल्डर को संभाल करना चाहते हैं और इसके अंदर की कोई भी फाइल नहीं है, तो बस ".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 

तो, "-एफ" का उपयोग करने के लिए मजबूर करें:

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

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

 * !.gitignore 

यह मेरे और सिंपल के लिए काम करता है

मुझे लगता है कि समस्या यह है कि आपका काम कर रहा है:

 a-cache/foo a-cache/index.html b-cache/bar b-cache/foo b-cache/index.html .gitignore 

.gitignore साथ आप का वर्णन। यह आपको git status आउटपुट जैसे देता है:

 $ git status # On branch master # Untracked files: # (use "git add <file>..." to include in what will be committed) # # .gitignore # a-cache/ # b-cache/ 

अगर index.html फ़ाइलों को अभी तक रिपॉजिटरी में जोड़ा नहीं गया है (git देखता है कि कैश निर्देशिका में अनजान किए गए फाइलें हैं, लेकिन केवल निर्देशिका की रिपोर्ट करता है।) इसे ठीक करने के लिए, सुनिश्चित करें कि आपने index.html फ़ाइलों को जोड़ा और प्रतिबद्ध किया है:

 git add *cache/index.html git commit -m "Adding index.html files to the cache directories" 

… और आपका git status तब दिखाई देगी:

 $ git status # On branch master # Untracked files: # (use "git add <file>..." to include in what will be committed) # # .gitignore nothing added to commit but untracked files present (use "git add" to track) 

(जाहिर है आप प्रतिबद्ध करना चाहते हैं। .gitignore भी, मैं सिर्फ इस परीक्षण के मामले में आलसी था।)

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

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

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

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

लक्ष्य

  • / dirb / की सामग्री की उपेक्षा

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

  • यह वह जगह है जहां आपके मानक gitignore जानकारी चला जाता है

उपेक्षित निर्देशिका .gitignore (/root/dirB.gitignore)

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

और यह आसान है 🙂

मेरे पास ऐसे ही समस्याएं थीं, मैं एक विंडोज़ टूल चेन पर लिनक्स लोगों के साथ एक साझा रेपो के साथ काम करता हूं, वे किसी भी फ़ोल्डर में नामों के अलावा [बिना मामले के] फाइलों को तेजी से बनाते हैं

प्रभाव यह है कि मैं रेपो को क्लोन कर सकता हूं और तुरन्त दर्जनों 'संशोधित' फाइलें कर सकती हैं, जो मैंने जाँच की थी तो कहर पैदा होगा।

मेरे पास संवेदी और जीआईटी के मामलों पर ध्यान न रखने के लिए खिड़कियां हैं, लेकिन यह अभी भी विफल (Win32 api में स्पष्ट रूप से कॉल करता है)।

अगर मैं फाइलों को गिटग्नॉर करता हूं तो मुझे याद रखना होगा कि .gitignore फ़ाइल को ट्रैक नहीं करना है।

लेकिन मुझे यहां एक अच्छा जवाब मिला http://archive.robwilkerson.org/2010/03/02/git-tip-ignore-changes-to-tracked-files/index.html

क्रिस