दिलचस्प पोस्ट
MySQL CONVERT_TZ () IEnumerable <T> के लिए विदेशी मुद्रा के LINQ समकक्ष अपने संख्यात्मक इंडेक्स द्वारा डेटाटाइम में एकाधिक स्तंभों का चयन करें एक UIImage का आकार बदलने का सबसे सरल तरीका है? स्थानीय .aar फ़ाइलों को मेरे ग्रेडेल बिल्डिंग में जोड़ना एक ही कॉलम में एकाधिक दिनांक प्रारूप कैसे परिवर्तित करें जूमला पासवर्ड एन्क्रिप्शन शीर्ष एक्शनबार पर एंड्रॉइड नेविगेशन ड्रॉवर Asp.net में डेटाबेस से छवि को पुनर्प्राप्त करें कोडिग्नर सक्रिय रिकॉर्ड में सम्मिलित क्वेरी के बाद अंतिम डालें आईडी कैसे प्राप्त करें फ्लास्क में एक पायथन स्क्रिप्ट में HTML फ़ॉर्म से डेटा भेजना यह कैसे पता लगा सकता है कि कीबोर्ड के कंटेनर ऐप से कस्टम कीबोर्ड सक्रिय है या नहीं? मुझे एसक्यूएल सर्वर में बिगिन / एंड ब्लॉक और गो कीवर्ड का उपयोग कब करने की आवश्यकता है? एक टंकिनर एप्लिकेशन को व्यवस्थित करने का सर्वोत्तम तरीका ioctl बनाम नेटलिंक बनाम मेमॅप कर्नेल स्थान और उपयोगकर्ता स्थान के बीच संवाद करने के लिए

जीआईटी परियोजना पर किसी भी 'बिन' निर्देशिका की अनदेखी

मेरे पास इस तरह की निर्देशिका संरचना है:

.git/ .gitignore main/ ... tools/ ... ... 

किसी भी स्तर पर मुख्य और उपकरण, और किसी अन्य निर्देशिका के अंदर, एक 'बिन' निर्देशिका हो सकती है, जिसे मैं अनदेखा करना चाहता हूं (और मैं इसके तहत सब कुछ भी अनदेखा करना चाहता हूं)। मैंने इनमें से हर एक की कोशिश की है। गिटग्नोर लेकिन उनमें से कोई भी काम नहीं करता है:

 /**/bin/**/* /./**/bin/**/* ./**/bin/**/* **/bin/**/* */bin/**/* bin/**/* /**/bin/* #and the others with just * at the end too 

क्या कोई मेरी मदद कर सकता है? पहला पैटर्न (जो मुझे लगता है कि काम करना चाहिए) केवल अगर मैं ऐसा करता है तो ठीक काम करता है:

 /main/**/bin/**/* 

लेकिन मैं हर शीर्ष-स्तरीय निर्देशिका के लिए कोई प्रविष्टि नहीं करना चाहता हूं और मुझे हर बार संशोधित करना नहीं चाहिए। हर बार जब मैं कोई नया जोड़ता हूं

यह नवीनतम msysgit का उपयोग कर विंडोज पर है

संपादित करें: एक और बात, फाइलें और निर्देशिकाएं हैं, जिनके नाम में उपरिबन्धन 'बिन' है, मैं नहीं चाहता कि उन पर ध्यान न दिया जाए 🙂

Solutions Collecting From Web of "जीआईटी परियोजना पर किसी भी 'बिन' निर्देशिका की अनदेखी"

संस्करण 1.8.2 से पहले, ** गिटग्नोर में कोई विशेष अर्थ नहीं था। के रूप में 1.8.2 जीआईटी का समर्थन करता है ** शून्य या अधिक उप-निर्देशिका ( रिलीज नोट्स देखें) के लिए।

डायरेक्टरी ट्री में मौजूदा स्तर के नीचे कहीं भी बिन नामक सभी निर्देशिकाओं को अनदेखा करने का तरीका पैटर्न के साथ .gitignore फ़ाइल के साथ होता है:

 bin/ 

man पेज में, वहाँ एक समान पैटर्न का उपयोग कर foo नामक एक निर्देशिका की अनदेखी का एक उदाहरण है।

संपादित करें: यदि आपके पास पहले से आपके जीआईटी सूचकांक में कोई बिन फ़ोल्डर्स हैं जो आप अब ट्रैक करना नहीं चाहते हैं तो आपको उन्हें स्पष्ट रूप से निकालना होगा। गिट उन पथों को ट्रैक करना बंद नहीं करेगा जो पहले से ही ट्रैक किए जा चुके हैं क्योंकि अब एक नए .gitignore पैटर्न का मिलान किया गया है। इंडेक्स से केवल एक फ़ोल्डर निकालें ( आरएम ) निष्पादित करें ( –कैचड ) रिकर्सिवली ( -आर )। रूट बिन फ़ोल्डर के लिए कमांड लाइन उदाहरण:

 git rm -r --cached bin 

आपके सपने का .gitignore ऐसा लगता है:

 bin/ 

शीर्ष स्तर पर

मुझे लगता है कि यह git शुरुआती के लिए उल्लेख के लायक है:

यदि आपके पास पहले से फ़ाइल की जांच हो चुकी है, और आप इसे अनदेखा करना चाहते हैं, तो गिट फाइल को अनदेखा नहीं करेगा , अगर आप बाद में एक नियम जोड़ते हैं उन मामलों में, आपको अपने टर्मिनल में निम्न कमांड को चलाने से पहले फ़ाइल को अनट्रेक करना होगा:

git rm --cached

इसलिए यदि आप संपादन के बाद अपनी स्थानीय रिपॉजिटरी में कुछ निर्देशिकाओं को अनदेखा करना चाहते हैं (जो पहले से मौजूद है)। गिटग्नोर आप इसे अपने रूट डायरे पर चलाना चाहते हैं

 git rm --cached -r . git add . 

यह मूल रूप से आपके स्थानीय रेपो को 'रीफ्रेश' करेगा और अनदेखी फ़ाइलों को अनवरोधित करेगा।

देख:

http://git-scm.com/docs/git-rm ,

https://help.github.com/articles/ignoring-files/

** पहले कभी भी ठीक से काम नहीं किया, लेकिन git 1.8.2 (मार्च, 8 2013) के बाद से , इसे स्पष्ट रूप से उल्लिखित और समर्थित लगता है:

.gitattributes में पैटर्न और .gitattributes फ़ाइलों को **/ , एक पैटर्न के रूप में हो सकता है जो उपनिर्देशिका के 0 या अधिक स्तर से मेल खाता है

उदाहरण " foo/**/bar " " foo " में " foo " में या " foo " की उपनिर्देशिका में " foo/**/bar " से मेल खाता है

आपके मामले में, इसका अर्थ है कि यह पंक्ति अब समर्थित हो सकती है:

 /main/**/bin/ 
 [Bb]in/ 

दोनों ऊपरी और निचले मामले से मेल खाता है

मैंने इसे यहां वर्णित नहीं देखा, लेकिन यह मामला संवेदनशील लगता है। एक बार जब मैं बदल गया / बिन फाइलों को अपेक्षा के अनुरूप नज़रअंदाज़ किया गया

[Bb]in समस्या का समाधान होगा, लेकिन … यहां उन चीजों की अधिक विस्तृत सूची को अनदेखा कर देना चाहिए (नमूना सूची जीआईटीएक्स्टेंशन द्वारा):

 #ignore thumbnails created by windows Thumbs.db #Ignore files build by Visual Studio *.user *.aps *.pch *.vspscc *_i.c *_p.c *.ncb *.suo *.bak *.cache *.ilk *.log [Bb]in [Dd]ebug*/ *.sbr obj/ [Rr]elease*/ _ReSharper*/ 

यदि आप किसी भी विजुअल स्टूडियो (.नेट) समाधान के लिए एक महान वैश्विक .gitignore फ़ाइल की तलाश कर रहे हैं – तो मैं आपको यह उपयोग करने की सलाह देता हूं: https://github.com/github/gitignore/blob/master/VisualStudio.gitignore

.gitignore में एनएटी परियोजनाओं के लिए सबसे व्यापक .gitignore

एक नोटिस के रूप में;

यदि आप के बारे में सोचते हैं। .gitignore एक तरह से काम नहीं करता है (इसमें foo/* फ़ोल्डर जोड़ा गया है, लेकिन git status अभी भी उस फ़ोल्डर सामग्री को संशोधित या इस तरह से कुछ दिखाती है), तो आप इस आदेश का उपयोग कर सकते हैं;

git checkout -- foo/*

.gitignore फ़ाइल को ** / बिन / जोड़ना मेरे लिए चाल थी (नोट: बिन फ़ोल्डर इंडेक्स में जोड़ा नहीं गया था)

2.13.3 के लिए और बाद में, आपके .gitignore फ़ाइल में सिर्फ बिन लिखना चाहिए बिन और उसकी सभी उपनिर्देशिकाओं और फ़ाइलों को अनदेखा करना चाहिए

बिन