दिलचस्प पोस्ट
रेल पेपरक्लिप और यात्री `पहचान 'आदेश` द्वारा मान्यता प्राप्त नहीं है स्क्रेपी में यूआरएल के आधार पर डुप्लिकेट अनुरोध को फ़िल्टर कैसे करें मोंगोडीबी की $ की खंड गारंटी आदेश में है Angular.js का चयन करें बॉक्स में डिफ़ॉल्ट विकल्प कैसे होगा अतिव्यापी बिना आयताकारों के एक सेट को कवर करने के लिए सबसे कम आयत खोजने के लिए एल्गोरिथ्म पायथन पुराने SSL संस्करण को संदर्भित करता है Xcode IOS प्रोजेक्ट केवल "मैक 64-बिट" दिखाता है, लेकिन सिम्युलेटर या डिवाइस नहीं ScrollView के अंदर सूची दृश्य एंड्रॉइड पर स्क्रॉल नहीं कर रहा है तीसरे पक्ष के उपकरणों के बिना .bat फ़ाइल को 'परिवर्तित' करने के लिए .exe कैसे हो सकता है? सी # में एक IList छंटनी JQuery के उपयोग के लिए केवल टेक्स्ट बॉक्स की अनुमति दें? एक शेबांग (यानी #!) के साथ awk के लिए कई तर्कों का उपयोग कैसे करें? डैपर के साथ मैं एक डालें और वापस सम्मिलित पहचान कैसे करूं? मैं $ $ .getJSON फ़ंक्शन से एक वैरिएबल कैसे वापस कर सकता हूं कैसे हेक्स स्ट्रिंग को जावा स्ट्रिंग में परिवर्तित करने के लिए

बनाओ। गिटग्नोर कुछ फ़ाइलों को छोड़कर सभी को अनदेखा करता है

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

मुझे पता है कि मैं (संभवतः) इसे कर सकता हूं ताकि सभी फाइलें परियोजना में एक अलग सबफ़ोल्डर में डाल दी जा सकें, क्योंकि मैं तब फ़ोल्डर को अनदेखा कर सकता था।

हालांकि, क्या प्रोजेक्ट ट्री की जड़ में आउटपुट फाइल रखने और उपयोग करने के लिए कोई भी व्यावहारिक तरीका है। गिटग्नोर मैं गिट के साथ नज़र रखने वाली फ़ाइलों को छोड़कर सभी को अनदेखा कर सकता हूं? कुछ इस तरह

# Ignore everything * # But not these files... script.pl template.latex # etc... 

वेब के समाधान से एकत्रित समाधान "बनाओ। गिटग्नोर कुछ फ़ाइलों को छोड़कर सभी को अनदेखा करता है"

एक वैकल्पिक उपसर्ग ! जो पैटर्न को नकार देता है; पिछली प्रतिरूप से बाहर की गई कोई भी मेल फाइल फिर से शामिल हो जाएगी यदि एक नकारित पैटर्न मेल खाता है, तो यह निम्न पूर्ववर्ती पैटर्न स्रोतों को ओवरराइड करेगा

 # Ignore everything * # But not these files... !.gitignore !script.pl !template.latex # etc... # ...even if they are in subdirectories !*/ 

यदि आप एक फ़ाइल को छोड़कर एक फ़ाइल को छोड़कर किसी निर्देशिका की पूरी सामग्री को अनदेखा करना चाहते हैं, तो आप फ़ाइल पथ में प्रत्येक निर्देशिका के लिए नियमों की एक जोड़ी लिख सकते हैं। उदाहरण के लिए, पिप्पो / प्लूटो / पेपरिनो.एक्सएमएल को छोड़कर पिप्पो फ़ोल्डर को अनदेखा करने के लिए .gitignore

.gitignore

 pippo/* !pippo/pluto pippo/pluto/* !pippo/pluto/paperino.xml 

आप ज्यादातर मामलों में * या */ बजाय /* का उपयोग करना चाहते हैं

* का उपयोग करना मान्य है, लेकिन यह पुनरावर्ती रूप से काम करता है यह तब से बाहर निर्देशिकाओं में नहीं लगेगा लोगों का उपयोग करने की सिफारिश !*/ फिर से श्वेत सूची निर्देशिका, लेकिन यह वास्तव में बेहतर है /* साथ उच्चतम स्तर के फ़ोल्डर को ब्लैकलिस्ट करना

 # Blacklist files/folders in same directory as the .gitignore file /* # Whitelist some files !.gitignore !README.md # Ignore all files named .DS_Store or ending with .log **/.DS_Store **.log # Whitelist folder/a/b1/ and folder/a/b2/ # trailing "/" is optional for folders, may match file though. # "/" is NOT optional when followed by a * !folder/ folder/* !folder/a/ folder/a/* !folder/a/b1/ !folder/a/b2/ 

उपरोक्त कोड README.md , README.md , folder/a/b1/ और folder/a/b2/ और उन दो फ़ोल्डरों में शामिल सभी README.md अलावा सभी फ़ाइलों को अनदेखा कर देगा। (और .DS_Store और *.log फ़ाइलों को उन फ़ोल्डरों में अनदेखा कर दिया जाएगा।)

जाहिर है मैं उदा !/folder या !/.gitignore भी कर सकता था

अधिक जानकारी: http://git-scm.com/docs/gitignore

थोड़ा और अधिक विशिष्ट:

उदाहरण: webroot/cache में सब कुछ अनदेखा webroot/cache – लेकिन webroot/cache/.htaccess रखें

cache फ़ोल्डर के बाद स्लैश (/) देखें:

विफल रहता है

 webroot/cache* !webroot/cache/.htaccess 

काम करता है

 webroot/cache/* !webroot/cache/.htaccess 
 # ignore these * # except foo !foo 

निर्देशिका में कुछ फ़ाइलों को अनदेखा करने के लिए, आपको इसे सही क्रम में करना होगा :

उदाहरण के लिए, फ़ोल्डर "एप्लिकेशन" में सबकुछ उपेक्षा करते हैं index.php को छोड़कर और फ़ोल्डर "कॉन्फ़िग" ऑर्डर पर ध्यान दें

आप चाहते हैं कि आप पहले चाहते हैं अस्वीकार करना चाहिए

विफल रहता है

application/*

!application/config/*

!application/index.php

काम करता है

!application/config/*

!application/index.php

application/*

आप git config status.showUntrackedFiles no उपयोग कर सकते हैं। git config status.showUntrackedFiles no और सभी git config status.showUntrackedFiles no फ़ाइलें आपके पास छिपी होंगी विवरण के लिए man git-config देखें

.gitignore से फ़ोल्डर को बाहर करने के लिए, निम्न किया जा सकता है।

 !app/ app/* !app/bower_components/ app/bower_components/* !app/bower_components/highcharts/ 

यह bower_components अंदर / bower_components को छोड़कर सभी फ़ाइलों / सबफ़ोल्डर को अनदेखा करेगा

इसके बारे में इसी तरह के सवालों का एक गुच्छा है, इसलिए मैं पहले जो लिखा था उसे पोस्ट करूँगा:

मेरे मशीन पर काम करने का यह एकमात्र तरीका यह था कि यह ऐसा करना था:

 # Ignore all directories, and all sub-directories, and it's contents: */* #Now ignore all files in the current directory #(This fails to ignore files without a ".", for example #'file.txt' works, but #'file' doesn't): *.* #Only Include these specific directories and subdirectories and files if you wish: !wordpress/somefile.jpg !wordpress/ !wordpress/*/ !wordpress/*/wp-content/ !wordpress/*/wp-content/themes/ !wordpress/*/wp-content/themes/* !wordpress/*/wp-content/themes/*/* !wordpress/*/wp-content/themes/*/*/* !wordpress/*/wp-content/themes/*/*/*/* !wordpress/*/wp-content/themes/*/*/*/*/* 

ध्यान दें कि आपको प्रत्येक स्तर के लिए स्पष्ट रूप से सामग्री की अनुमति देनी है जिसे आप शामिल करना चाहते हैं। तो अगर मेरे पास विषयों के नीचे 5 गहन उपनिर्देशिकाएं हैं, तो मुझे अब भी यह जानने की आवश्यकता है।

यह @ यारीन की टिप्पणी से यहां है: https://stackoverflow.com/a/5250314/1696153

ये उपयोगी विषय थे:

  • कैसे negated पैटर्न .gitignore में काम करते हैं?
  • गिटग्नोर बहिष्करण नियम वास्तव में कैसे काम करते हैं?

मैंने भी कोशिश की

 * */* **/** 

और **/wp-content/themes/**

या /wp-content/themes/**/*

उनमें से कोई भी मेरे लिए काम नहीं करता है, या तो बहुत सारे निशान और त्रुटि!

मेरे पास कूड़े से जेक्जरी और कांगारू है बोवर ने इन्हें स्थापित किया

 /public_html/bower_components/jquery/dist/bunch-of-jquery-files /public_html/bower_components/jquery/src/bunch-of-jquery-source-files /public_html/bower_components/angular/angular-files 

कम से कम jquery dist निर्देशिका के अंदर है और कोण angular डायरेक्टरी के अंदर है angular मुझे केवल कम से कम फ़ाइलों की ज़रूरत है जिनके लिए गिटूब को प्रतिबद्ध किया गया था। कुछ गिटग्नोर के साथ छेड़छाड़ करते हैं और यह वही है जो मैं समझता हूं …

 /public_html/bower_components/jquery/* !public_html/bower_components/jquery/dist /public_html/bower_components/jquery/dist/* !public_html/bower_components/jquery/dist/jquery.min.js /public_html/bower_components/angular/* !public_html/bower_components/angular/angular.min.js 

आशा है कि किसी को यह उपयोगी मिल सकता है।

यही मेरे लिए काम किया है, मैं रेपो को केवल एक कॉर्डोवा प्लगइन करना चाहता था:

 ... plugins/* !plugins/cordova-plugin-app-customization