2010-05-24 11 views
26

मैं मौजूदा फ़ोल्डर से एक नया गिट भंडार बनाने की कोशिश कर रहा हूं। मैंने फ़ोल्डर की रूट में .gitignore फ़ाइल बनाई है। लेकिन अगर मैं.gitignore मेरे लिए काम नहीं कर रहा है

git add * 
git commit 
git push 

फ़ाइलों को अनदेखा किया जाना चाहिए, फिर भी रिमोट रिपोजिटरी के लिए प्रतिबद्ध हो जाएं। मैं विंडोज़ पर हूं इसके अलावा मैंने स्मार्टजीआईटी के लिए लाइसेंस खरीदा है। यह .gitignore को अनदेखा करता है। मुझे मैन्युअल रूप से चुनना है कि कौन सी नई फाइलें प्रतिबद्ध हैं।

मैं क्या गलत कर रहा हूं?

+3

आप किस गिट का उपयोग कर रहे हैं? साथ ही, आप उल्लेख करते हैं कि आप विंडोज का उपयोग कर रहे हैं, इसलिए पथनाम विभाजक हमेशा परेशानी होती हैं। क्या आप अपनी '.gitignore' फ़ाइल का एक उदाहरण पोस्ट कर सकते हैं जो आपकी अपेक्षा के अनुसार काम नहीं करता है? –

+2

क्या आप अपना प्रश्न संपादित कर सकते हैं और अपनी '.gitignore' फ़ाइल की सामग्री पोस्ट कर सकते हैं? '.gitignore' अंतर्निहित ओएस-विशिष्ट 'fnname()' विधि का उपयोग करेगा: उदाहरण के लिए देखें: http://stackoverflow.com/questions/2330471 और http://stackoverflow.com/questions/1470572 – VonC

+0

मेरे पास नहीं है स्मार्टजीआईटी के बारे में सुना - मैं MSysGit और TortoiseGit का उपयोग करता हूं और वे अच्छी तरह से .gitignore फ़ाइलों के साथ काम करने लगते हैं।यदि समस्या SmartGIT के साथ है तो मैं MSysGit और TortoiseGit के विकल्प का प्रयास करूंगा। –

उत्तर

1

शायद आपके फ़ाइल मास्क को बहिष्कृत करना गलत है।

+0

मैं ' किसी अन्य प्रोजेक्ट से .gitignore फ़ाइल कॉपी की गई है, जहां यह काम करता है। –

+0

क्या gitignore गिट उपयोगकर्ता के लिए सुलभ है? शायद यह एक अनुमति मुद्दा है? – takeshin

20

क्या आपकी फ़ाइलें पहले से ट्रैक की गई हैं? .gitignore केवल अनचाहे फ़ाइलों के बारे में टिप्पणियां चुप करता है, लेकिन ट्रैक किए गए फ़ाइल को ट्रैक होने से नहीं रोक पाएगा।

+0

नहीं, मैंने ताजा नए भंडारों के साथ कुछ बार कोशिश की है। –

27

इसके बजाय "git add ." आज़माएं।

इसके अलावा, यह (लिनक्स पर) मेरे लिए काम करता है:

 
$ git init 
$ echo foo > .gitignore 
$ echo foo > foo 
$ echo bar > bar 
$ git add -v * 
The following paths are ignored by one of your .gitignore files: 
foo 
Use -f if you really want to add them. 
fatal: no files added 
12

मैं भी .gitignore के साथ मुद्दों था। मैंने सूचीबद्ध लिंक किए गए उत्तरों की जांच की, जो कि आधे मुद्दे को तय करते हैं।

वास्तव में मेरे लिए पूर्ण काम करने वाले गिटिग्नोर को फ़ाइल की पहली पंक्ति पर एक टिप्पणी जोड़ रही थी। गिट पहली पंक्ति पर स्थित बहिष्कार को पार नहीं कर रहा था।

चीयर्स

+2

विंडोज़ पर टिप्पणी जोड़ने के लिए भी मेरे लिए काम किया। आपके लिए +1! –

+1

अफसोस की बात है कि मैंने इसे अपने लिए पहले बाहर निकाला ... फिर आपकी टिप्पणी मिली। अब यह देखने के लिए कि क्या यह एक बग है जिसे ठीक किया जाना चाहिए! – altendky

25

आपकी फ़ाइल अभी भी ट्रैक किया जाना चाहिए, आप git status कर कि तुम्हें दिखाता है कि आपकी फ़ाइल संशोधित किया गया है, भले ही वह .gitignore
में है, तो आप ऐसा करने की जरूरत से देख सकते हैं:

git update-index --assume-unchanged [path_to_file] 
4

विंडोज़ पर एक चाल का सामना करना पड़ रहा है कि echo (Jakub Narębski उत्तर के अनुसार) का उपयोग करके आपको रिक्त स्थान से सावधान रहना होगा।

जैसा कि आप रीडायरेक्शन ऑपरेटर को वास्तविक अनदेखा पर असर पड़ने से पहले किसी भी स्थान से नीचे देख सकते हैं।

C:\test>dir /B 
TOBEIGNORED 

C:\test>echo TOBEIGNORED > .gitignore 
C:\test>git status 
[...] 
# Untracked files: 
# (use "git add <file>..." to include in what will be committed) 
# 
#  .gitignore 
#  TOBEIGNORED 
C:\test>echo TOBEIGNORED> .gitignore 
C:\test>git status 
[...] 
# 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) 
+1

हाँ विंडोज़ पर इको का उपयोग न करें या आप 3 घंटे से बाहर निकल जाएंगे क्यों अच्छा है। गिटिग्नोर बस काम नहीं करता –

0

मैं MacOSX पर Git संस्करण 1.7.12.3 और .gitignore की पहली पंक्ति का उपयोग कर रहा भी ध्यान में नहीं रखा गया है। बस पहली पंक्ति के रूप में एक टिप्पणी जोड़ें।

4

आप एक यूटीएफ -8 एन्कोडेड टेक्स्ट फ़ाइल बना सकते थे। एएनएसआई एन्कोडेड के रूप में इसे सहेजने का प्रयास करें। गिट बैश में, आप vi -b का उपयोग करके सत्यापित कर सकते हैं।

0

फ़ाइल की पहली पंक्ति के रूप में टिप्पणी पंक्ति महत्वपूर्ण है! मैंने केवल यह पता लगाने के लिए फ़ाइलों को बाहर करने की कोशिश करने में काफी समय बिताया कि जीआईटी अनदेखा फ़ाइल में पहली पंक्ति को अनदेखा कर रहा था।

+0

यह निश्चित रूप से मुद्दा नहीं है। मेरी गिटिनोर फाइलों में से लगभग कोई भी नहीं (~ 50) की पहली पंक्ति में एक टिप्पणी है, और वे सभी बेकार ढंग से काम करते हैं। – mhutter

संबंधित मुद्दे