Sourcetree में Git रिपॉजिटरी वाले फ़ोल्डर में सभी फ़ाइलों को कैसे अनदेखा करूं?


86

मेरे पास एक बिटबकेट गिट रिपॉजिटरी है जो सॉर्सेट्री के साथ प्रबंधित है।

मेरे पास दो फ़ोल्डर हैं जो मैं कमिट करना चाहता हूं, लेकिन मुझे इन फ़ोल्डरों की सभी फाइलों को नजरअंदाज करने की जरूरत है, क्योंकि उनमें केवल अस्थायी फाइलें हैं।

मैं उसे कैसे कर सकता हूँ?

जवाबों:


54

इसे .gitignore में जोड़ें:

*
!.gitignore

13
इसे उस प्रत्येक फ़ोल्डर के अंदर जोड़ा जाना चाहिए जिसे आप ट्रैक करना चाहते हैं। इस फ़ाइल का अस्तित्व ही फ़ोल्डर को ट्रैक करेगा (इस फ़ाइल को ट्रैक करके)। *साधन सभी फाइलों को अनदेखा करते हैं, और !.gitignoreसाधन फ़ाइल स्वयं को अनदेखा न करें
बिली चंद्रमा

2
जैसा कि बिली मून ने समझाया, धन्यवाद। तो आप निर्देशिका में .gitignore फाइलें बना सकते हैं। यह फ़ाइल Git को बताती है कि क्या अनदेखा करना है या क्या नहीं।
गेरगो एर्दोसी

21
आप SourceTree में यह कैसे करते हैं?
1.21 गीगावाट

1
इसके लिए आपको SourceTree की आवश्यकता नहीं है, .gitginoreएक नियमित फ़ाइल है, बस इसे उस निर्देशिका में बनाएं, जिसे आप अनदेखा करना चाहते हैं।
गेरगो एर्दोसी

1
जैसा कि नीचे @ AD7six द्वारा बताया गया है, जोड़ें! फ़ाइल को .ignignore के रूप में अनावश्यक है।
Xcalibur

155

Sourcetree उपयोगकर्ताओं के लिए: यदि आप किसी विशिष्ट फ़ोल्डर को अनदेखा करना चाहते हैं, तो बस इस फ़ोल्डर से एक फ़ाइल चुनें, उस पर राइट-क्लिक करें और "इग्नोर करें ..." करें। आपके पास एक पॉप-अप मेनू होगा जहां आप "नीचे दी गई हर चीज को अनदेखा कर सकते हैं: <अपने अनजाने वाले फ़ोल्डर>"

पहला मेनू

दूसरा मेनू

यदि आपके पास "इग्नोर" विकल्प है, तो आपको "स्टॉप ट्रैकिंग" विकल्प चुनना होगा। उसके बाद फ़ाइल को लाल पृष्ठभूमि आइकन पर एक माइनस साइन के साथ चरणबद्ध फ़ाइलों में जोड़ा जाएगा और अस्थिर फ़ाइल सूची में फ़ाइल का आइकन वायलेट पृष्ठभूमि पर एक प्रश्न चिह्न में बदल जाएगा। अब अनस्टेज्ड फाइल्स लिस्ट में, "इग्नोर" विकल्प को फिर से इनेबल किया गया है। जैसा कि ऊपर वर्णित है।


14
यदि फ़ोल्डर पहले से ही प्रतिबद्ध है, तो इसे पहले हटाएं, बदलाव करें, फिर उपरोक्त चरणों का पालन करें।
RMorrisey

16
मेरे पास "इग्नोर" विकल्प है। क्या किसी को पता है क्यों?
आंद्रेई करचेसकी

6
इग्नोर करना भी मेरे लिए मुश्किल है।
मीका झोल्टू

उपेक्षा करने के लिए जोड़ को अनदेखा करता है? यदि नहीं तो क्यों नहीं?
जो लॉयड

1
@ जोएलोयड हाँ यह उपेक्षा को जोड़ देता है। तुम भी किसी भी अन्य फ़ाइल की तरह बनाया / संपादित git उपेक्षा फ़ाइल प्रतिबद्ध कर सकते हैं।
कालज़ेम

25

किसी फ़ाइल पर राइट क्लिक करेंइग्नोर करेंसब कुछ अनदेखा करें

यदि इग्नोर विकल्प धूसर हो जाता है तो:

  1. पहले एक फ़ाइल स्टेज
  2. राइट क्लिक करें → ट्रैकिंग बंद करें
  3. वह फ़ाइल नीचे प्रश्न चिह्न के साथ फलक में दिखाई देगी → उस पर राइट क्लिक करें → इग्नोर करें

यहां छवि विवरण दर्ज करें


7

जहाँ तक मुझे पता है, Git फ़ोल्डर्स को ट्रैक नहीं करता है, केवल फाइलें - इतना खाली फ़ोल्डर (या फ़ोल्डर जहाँ सभी फ़ाइलों को अनदेखा किया जाता है) प्रतिबद्ध नहीं किया जा सकता है। यदि आपको उदाहरण के लिए अपनी निर्माण प्रक्रिया में कुछ कदम के कारण फ़ोल्डर की आवश्यकता है, तो हो सकता है कि आप अपने निर्माण उपकरण को इसके बजाय बना सकें? या आप फ़ोल्डर में एक खाली, बिना असाइन की गई फ़ाइल डाल सकते हैं और उसे कमिट कर सकते हैं।


1
आपका मतलब है कि अगर मुझे उस फ़ोल्डर को ट्रैक करना है जिसमें मुझे "डमी" फाइल जोड़ना है और बाकी को अनदेखा करना है? : - /
रूबडॉटकॉम

2
@rubdottocom: मेरा ऐसा मानना ​​है; फ़ोल्डर केवल उन फ़ाइलों के कारण मौजूद हैं जो उनमें हैं। आपको खाली फ़ोल्डर संस्करण को नियंत्रित करने की आवश्यकता क्यों है?
अनसमुंड एल्डहुसेट

2
खाली फ़ोल्डरों को ट्रैक करने के कई कारण हैं। आप चाहते हैं कि एक चेकआउट के पास लोगों के उपयोग के लिए तैयार फ़ोल्डर है, बिना उन्हें व्यक्तिगत रूप से बनाए बिना। आपका कोड एक निश्चित फ़ोल्डर के अस्तित्व पर निर्भर हो सकता है, उदाहरण के लिए एक फ़ोल्डर जो अपलोड होने की उम्मीद कर रहा है, और यदि फ़ोल्डर मौजूद नहीं है, तो यह वहां फ़ाइलों आदि को अपलोड करने में विफल रहता है ...
बिली मून

@AasmundEldhuset द्वारा बताए गए कारण के लिए, गेरगो द्वारा दिए गए जवाब में सही समाधान है।
बिली मून

@ बिलीमून: मैं मानता हूं कि इसके कारण हो सकते हैं; मैं सोच रहा था कि उसकी विशेष ज़रूरतें क्या हैं, ताकि हम सबसे उपयुक्त समाधान सुझा सकें। :-) गेरगो की चाल साफ-सुथरी थी, हालाँकि इसमें फ़ोल्डर में एक (अधिक या कम) डमी फ़ाइल जोड़ने की मात्रा थी, जैसा कि मैंने सुझाव दिया था। उसका समाधान अधिक git-ish था, हालांकि, उसके लिए +1 था।
अनसमुंड एल्डहुसेट

5

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

यहाँ छवि विवरण दर्ज करें

"नीचे सब कुछ" चुनें और उस फ़ोल्डर का चयन करें जिसे आप ड्रॉप-डाउन सूची से अनदेखा करना चाहते हैं। यह आपकी रूट डायरेक्टरी में एक .gitignore फाइल बनाएगा और इसमें फोल्डर स्पेसिफिकेशन डालेगा।

यदि आपके पास। रूटिग्नोर फ़ोल्डर पहले से ही आपके रूट फ़ोल्डर में है, तो आप ऊपर दिए गए समान दृष्टिकोण का अनुसरण कर सकते हैं, या आप केवल .gitignore फ़ाइल को संपादित कर सकते हैं और उस फ़ोल्डर को जोड़ सकते हैं जिसे आप बाहर करना चाहते हैं। यह सिर्फ एक पाठ फ़ाइल है। ध्यान दें कि यह बैकस्लैश के बजाय पथ नामों में फ़ॉरवर्ड स्लैश का उपयोग करता है, जैसा कि हम Windows उपयोगकर्ता के आदी हैं। मैंने विंडोज़ एक्सप्लोरर में हाथ से .itignore टेक्स्ट फ़ाइल बनाने की कोशिश की, लेकिन इसने मुझे बिना नाम वाली फ़ाइल बनाने की अनुमति नहीं दी (यानी केवल एक्सटेंशन के साथ)।

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


विडोज़ोज़ में .itignore फ़ाइल बनाने के लिए, Git bash कमांड 'टच। .ignignore' का उपयोग करें
मिकी

4

जैसा कि दूसरों ने उल्लेख किया है: git फ़ोल्डर्स को ट्रैक नहीं करता है, केवल फाइलें।

आप सुनिश्चित कर सकते हैं कि कोई फ़ोल्डर इन आदेशों (या समतुल्य तर्क) के साथ मौजूद है:

echo "*" > keepthisfolder/.gitignore
git add --force keepthisfolder/.gitignore
git commit -m "adding git ignore file to keepthisfolder"

फ़ाइल के अस्तित्व का मतलब होगा कि रिपॉजिटरी के पास किसी भी व्यक्ति के पास फ़ोल्डर होगा।

Gitignore फ़ाइल की सामग्री का मतलब यह होगा कि इसमें कुछ भी अनदेखा किया गया है

आप करते नहीं .gitignore फ़ाइल स्वयं नहीं-अनदेखी करने के लिए की जरूरत है । यह एक ऐसा नियम है जो एक बार प्रतिबद्ध होने पर बिना किसी उद्देश्य के काम करेगा।

या

यदि आप अपनी सभी अनदेखी परिभाषाओं को एक ही स्थान पर रखना पसंद करते हैं, तो आप अपनी परियोजना की जड़ में .gitignore को इस प्रकार बना सकते हैं:

*.tmp # example, ignore all .tmp files in any folder
path/to/keepthisfolder
path/to/keepthatfolder

और फ़ोल्डर मौजूद है यह सुनिश्चित करने के लिए

touch path/to/keepthisfolder/anything
git add --force path/to/keepthisfolder/anything
git commit -m "ensure keepthisfolder exists when checked out"

"कुछ भी" सचमुच कुछ भी हो सकता है। आम इस्तेमाल होने वाले नाम हैं।।


3

यदि आपका इग्नोर विकल्प धूसर हो जाता है, तो आपको इसे अनदेखा करने से पहले फ़ाइल को ट्रैक करना बंद करना होगा। आप बस फ़ाइल पर राइट क्लिक कर सकते हैं और "स्टॉप ट्रैकिंग" को हिट कर सकते हैं।

इसके बगल में एक नीला आइकन दिखाई देना चाहिए। इस पर फिर से राइट क्लिक करें और अनदेखा करें पर क्लिक करें।


2

स्रोत पेड़ पर पूर्ण फ़ोल्डर पर ध्यान न दें।

   Just Open Repository >Repository setting > Edit git ignore File and 
   you can rite some thing like this :

 *.pdb 
*.bak 
*.dll
*.lib 
.gitignore
packages/ 
*/bin/
*/obj/ 

बिन फ़ोल्डर और obj फ़ोल्डर के लिए बस लिखें: * / bin / * / obj /


0
  • सॉरीट्री में Git के साथ फ़ोल्डर की सभी फ़ाइलों को अनदेखा करें:

सॉरीट्री में Git के साथ फ़ोल्डर की सभी फ़ाइलों को अनदेखा करें


-2

Sourcetree में: निर्दिष्ट फ़ोल्डर में किसी फ़ाइल को अनदेखा करें। Sourcetree पूछेगा कि क्या आप उस फ़ोल्डर की सभी फ़ाइलों को अनदेखा करना पसंद करते हैं। यह एकदम सही है!


14
-1 एक व्यर्थ उत्तर। चूंकि आप यह नहीं समझाते हैं कि इग्नोर कैसे किया जाता है (खट्टेपन में)!
इंजीनियर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.