दिलचस्प पोस्ट
"गैर-स्थिर विधि को एक स्थिर संदर्भ से संदर्भित नहीं किया जा सकता" त्रुटि Postgres विंडो समारोह और अपवाद द्वारा समूह मैं बिना किसी संख्या के, लगातार, बढ़ती संख्याओं के साथ एक स्तंभ कैसे प्राप्त करूं? पेपैल रीस्ट एपीआई अनुकूली / एकाधिक भुगतान (परिवर्तन आदाता) क्लोन चयन मूल्यों को क्लोनिंग नहीं कर रहा है क्या मैं एक एंड्रॉइड डिवाइस की एलईडी तीव्रता बदल सकता हूँ? SLF4J: वर्ग "org.slf4j.impl.StaticLoggerBinder" लोड करने में विफल कैसे अपने WordPress प्लगइन में सीएसएस और jQuery को शामिल करने के लिए? matplotlib: एक पंक्ति पर अलग-अलग बिंदुओं के लिए मार्कर सेट करें हर मॉडल वर्ग में JSON धारावाहिक जोड़ें? : सक्रिय छद्म वर्ग मोबाइल सफारी में काम नहीं करता है संदर्भ: चर गुंजाइश क्या है, जहां से चर "अनपरिर्वरित चर" त्रुटियों और कहां से सुलभ हैं? फ़ंक्शन घोषणा के अंत में "कॉन्स्ट" के साथ क्या होता है? मैं एक प्रोग्राम में पायथन संस्करण की जांच कैसे कर सकता हूं जो नई भाषा सुविधाओं का उपयोग करता है? निर्दिष्ट शाखा के बिना "git push" का डिफ़ॉल्ट व्यवहार

.gitignore काम नहीं कर रहा है

मेरी .gitignore फ़ाइल को git द्वारा नजरअंदाज किया जा रहा है – क्या .gitignore फ़ाइल दूषित हो सकती है? कौन सा फ़ाइल प्रारूप, स्थान या संस्कृति git की उम्मीद है?

मेरा। .gitignore :

 #this is a comment debug.log nbproject/ 

git status से आउटपुट:

 # On branch master # Your branch is ahead of 'origin/master' by 1 commit. # # Untracked files: # (use "git add <file>..." to include in what will be committed) # # debug.log # nbproject/ nothing added to commit but untracked files present (use "git add" to track) 

मुझे nbproject/ और nbproject/ फाइलों की सूची में दिखाना नहीं nbproject/

मुझे इसे ठीक करने के लिए कहां से शुरू करना चाहिए?

वेब के समाधान से एकत्रित समाधान ".gitignore काम नहीं कर रहा है"

यहां तक ​​कि अगर आपने अभी तक फाइलों को नहीं ट्रैक किया है, तो git आपके बारे में उन्हें जोड़ने के बाद भी "पता" करने में सक्षम है।


नोट: पहले अपने वर्तमान परिवर्तनों को कम करें, या आप उन्हें खो देंगे।


फिर अपने जीआईटी रेपो के शीर्ष फ़ोल्डर से निम्न कमांड चलाएं:

 git rm -r --cached . git add . git commit -m "fixed untracked files" 

पहले अपने वर्तमान परिवर्तनों को कम करें या आप उन्हें खो देंगे।

 git rm . -r --cached git add . git commit -m "fixed untracked files" 

जब .gitignore फ़ाइल काम नहीं कर रही है (.gitignore फ़ाइल में कुछ जोड़ना या .gitignore फ़ाइल से कुछ को निकालना), तो आप निम्न युक्तियों को देख सकते हैं:

  1. आपको ग्लोबल गिटग्नॉर फाइल पर ध्यान देना चाहिए जो कभी-कभी आपके गिटग्नोर को प्रभावित कर सकती है
  2. जब आप कुछ में गिटग्नोर फ़ाइल में जोड़ते हैं, तो उस व्यक्ति के रूप में जो इस सवाल का उत्तर पहले देता है:

     git rm -r --cached . git add . git commit -m "fixed untracked files" 
  1. जब आप .gitignore फ़ाइल से कुछ निकालते हैं उपरोक्त चरण आपके लिए काम नहीं करेंगे I आप यह कोशिश कर सकते हैं:
  git add -f "filetype" git commit -m “Refresh removing filetype from .gitignore file.” 

"फ़ाइल प्रकार" का अर्थ है फ़ाइल या फ़ाइल प्रकार जिसे आप .gitignore फ़ाइल से निकालना चाहते हैं। आप फ़ाइल प्रकार फिर से ट्रैक करना चाहते हैं

फिक्स्ड। ठीक है, मैंने खिड़कियों पर नोटपैड में .gitignore फ़ाइल बनाई और यह काम नहीं कर रहा था। जब मैंने लिनक्स में .gitignore फ़ाइल को देखा तो यह व्यवस्थित गबन जैसा दिखता था – शायद नोटपैड ने असासी या जो कुछ भी 8-बिट के बजाय यूनिकोड लिखा था

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

किसी अन्य को अपनी प्रोजेक्ट में शामिल किए बिना, एक पंक्ति बनाने के लिए पर्याप्त होगा। .gitignore काम करते हैं क्योंकि यह माना जाता है:

 git rm -r --cached debug.log nbproject 

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

इस मसले का एक और कारण बयान से पहले रिक्त स्थान या टैब है:

उदाहरण:

 #Be aware of following: notWorkingIgnore.* workingIgnore.* 

और जैसा कि इस टिप्पणी से संकेत मिलता है कि पिछली जगह एक मुद्दा है, वह भी एक मुद्दा हो सकता है

 #Be aware of following: notWorkingIgnore.* #<-Space workingIgnore.*#<-Nospace 

मैंने देखा कि .gitignore का एन्कोडिंग एक प्रभाव रहा था – अगर फ़ाइल यूनिकोड थी, इसे अनदेखा कर दिया गया था, अगर यह एएससीआईआई था, तो ऐसा नहीं था।

प्रक्रिया:

  1. स्थिति की पुष्टि करें: PS> git status
  2. Get-FileEncoding के लिए एक फ़ंक्शन बनाएं
  3. टेस्ट PS> Get-FileEncoding .gitignore एन्कोडिंग: PS> Get-FileEncoding .gitignore
  4. एएससीआईआई को एन्कोडिंग बदलें : PS> Set-Content .gitignore -Encoding Ascii -Value (Get-Content .gitignore)
  5. पुष्टि करें: PS> git status

यह भी निर्देशिका की जांच करें, जहां आप डालते हैं। गितज्ञोर यह आपके प्रोजेक्ट की जड़ में होना चाहिए:

 ./myproject/.gitignore 

अंदर नही

 ./myproject/.git/.gitignore 

अन्य समाधानों के साथ, पहले प्रतिबद्ध करें और ध्यान रखें कि आप किसी भी गैर-प्रतिबद्ध परिवर्तन को खो देंगे।

इस के साथ मुझे बेहतर परिणाम मिला:

 git rm -r --cached . git reset HEAD --hard git status 

ध्यान दें कि स्थिति में अब कोई संशोधित फाइल नहीं होनी चाहिए।

यहां सभी उत्तर वास्तव में काम कर रहे हैं। आपको git init चलाने से पहले .gitignore फ़ाइल बनाने की आवश्यकता है, अन्यथा git कभी नहीं पता होगा कि आपको उन फ़ाइलों को अनदेखा करने की आवश्यकता है क्योंकि उन्हें पहले से ही ट्रैक किया गया है

 echo .idea/ >> .gitignore git init 

यदि आप दैनिक आधार पर विकसित होते हैं, तो मैं आपको सलाह देता हूं कि आप अपनी अमान्य दुर्लभ फाइलों को आपके ~/.gitignore_global फ़ाइल में जोड़ दें। इस तरह, git पहले से ही पता होगा कि आप किस फाइल (अर्थ "आपके उपयोगकर्ता", क्योंकि यह आपकी होम निर्देशिका में एक फ़ाइल है) आमतौर पर अनदेखी करते हैं

.gitignore साथ एक और मुद्दा है, हो सकता है कि विशेष रूप से विंडोज़ प्रयोक्ता के लिए, जब आप नाम unity.gitignore (जैसे unity.gitignore )। आप इसे हमेशा नाम देना चाहेंगे। .gitignore , या खिड़कियों पर, .gitignore. क्योंकि खिड़कियां सोचती हैं कि आप इसे किसी फ़ाइल नाम के बिना नाम बदलने का प्रयास कर रहे हैं।

मेरे मामले में, यह इसलिए है क्योंकि फाइलें पहले से ही रेपो में मौजूद थीं और मैं इसे अनदेखा करने की कोशिश कर रहा हूं

इन बातों को मैंने ठीक करने के लिए किया है:

  • फ़ाइलों को एक अस्थायी फ़ोल्डर में कॉपी करें
  • उन्हें मेरे प्रोजेक्ट फ़ोल्डर से निकालें
  • उन बदलावों को प्रतिबद्ध करें जो उन फाइलों को रेपो से हटा देते हैं
  • उन फाइलों को मेरे प्रोजेक्ट फ़ोल्डर में पुनः जोड़ा गया

तब तक, उन फ़ाइलों पर मैंने जो भी परिवर्तन किए थे, उन्हें नजरअंदाज कर दिया गया था।

मुझे लगता है कि आप उन फ़ाइलों की अनदेखी नहीं कर सकते जो पहले से ही रेपो पर मौजूद हैं।

मेरे लिए उपर्युक्त उत्तर में से कोई भी काम नहीं किया। मुझे exclude.txt पाठ को exclude.txt फ़ाइल में कॉपी करना पड़ा

 <Your-project-folder>\.git\info 

एक बार किया, अपने परिवर्तनों को ताज़ा करें और सभी अनट्रेक्टेड फाइलें चली गईं हैं हमेशा की तरह प्रतिबद्ध करें

मैं इस मुद्दे पर बस गया मेरी .gitignore फ़ाइल के भीतर की सामग्री अनट्रेक्टेड फाइलों की सूची में प्रकट हुई।

मैं इसे अनदेखा करने वाली फाइल बनाने के लिए प्रयोग कर रहा था:

echo "node_modules" > .gitignore

यह पता चला है कि डबल कोटेशन मेरे लिए समस्या पैदा कर रहे थे मैंने अनदेखी फ़ाइल को हटा दिया और फिर बिना उद्धरण के आदेश का इस्तेमाल किया और यह अपेक्षा के अनुरूप काम किया मुझे फ़ाइल एन्कोडिंग के साथ गड़बड़ करने की आवश्यकता नहीं थी मैं सीएमडीआर का प्रयोग करके Win10 मशीन पर हूं

उदाहरण:

echo node_modules > .gitignore

मुझे भी बिल्कुल यही समस्या है। मेरा मानना ​​है कि यह मुद्दा सीआर बनाम सीआर + एलएफ विसंगति था। मैंने अपने .gitignore में सीएमडी (विंडोज 7 पर) और निम्न कमांड का उपयोग करके चीजों को रख दिया।

खराब:

गूंजती "file_to_be_ignored.py" >> .gitignore
गूंज "* ~" >> .gitignore

आदि।

मुद्दा यह था कि यह कमांड जीआईटी के लिए सही लाइन-लाइन मार्कर को नयी पंक्तियों (या तो सीआर या सीआर + एलएफ पहचानने के लिए नहीं रखता है, जब जीआईटी दूसरे की अपेक्षा करता है)। मैंने समस्या को हल करने के लिए मैन्युअल रूप से प्रत्येक नईलाइन को विम में (बचाव के लिए!) और इसे पूरी तरह से काम किया।

Notepad ++ या vim (आदर्श) में अपने .gitignore को संपादित करने का प्रयास करें, भले ही फ़ाइल ठीक तरह से स्वरूपित हो, ऐसा न हो, नई लाइनें बदलने की कोशिश करें अजीब लगता है, मुझे पता है, लेकिन मेरे लिए काम किया : डी

एक बात भी देखने के लिए, क्या आप सही लाइन अंत के साथ अपने .gitignore फ़ाइल सहेज रहे हैं?

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

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

ठीक है, इसलिए मेरे मामले में स्वीकार किए जाते हैं समाधान काम नहीं कर रहा था, और यहाँ क्या काम किया गया है:

https://ericnelson.wordpress.com/2014/06/21/is-visual-studio-2013-ignoring-your-gitignore-file/

संक्षेप में:

  • दृश्य स्टूडियो को बंद करें
  • अपने .git फ़ोल्डर में नेविगेट करें
  • Ms-persist.xml हटाएं
  • दृश्य स्टूडियो को पुनरारंभ करें

उम्मीद है कि यह किसी को कुछ समय में मदद करता है

मुझे यह समस्या थी, जिसमें एक .gitignore था जिसमें यह रेखा थी:

 lib/ext/ 

मुझे एहसास हुआ कि वास्तव में, यह निर्देशिका कहीं और फ़ोल्डर में एक प्रतीकात्मक लिंक है:

 ls -la lib/ext/ lrwxr-xr-x 1 roipoussiere users 47 Feb 6 14:16 lib/ext -> /home/roipoussiere/real/path/to/the/lib 

लाइन पर lib/ext/ , git वास्तव में एक फ़ोल्डर के लिए दिखता है, लेकिन एक प्रतीकात्मक लिंक एक फ़ाइल है , इसलिए मेरी लिब फ़ोल्डर को नजरअंदाज नहीं किया जाता है।

मैंने अपने .gitignore पर lib/ext पर प्रतिस्थापित करके इसे तय किया है।

अगर आपके पास इनलाइन टिप्पणियां हैं, तो .gitignore फ़ाइल काम नहीं करेगा:

 foo/bar # The bar file contains sensitive data so we don't want to make this public 

इसे इसे बदलें:

 # The bar file contains sensitive data so we don't want to make this public foo/bar 

बस फ़ोल्डर या फाइल को हटाया जो git में पहले से कमांड को कमांड में ले गए हैं, फिर gitignore फ़ाइल सही फाइलों को प्रतिबिंबित करेगा।

  git rm -r -f "folder or files insides" 

विशेष रूप से विंडोज उपयोगकर्ताओं के लिए: यदि आपके पास अनट्रेक्ड फाइलें हैं और कैश की गई फ़ाइलों को साफ़ करने / निकालने का काम नहीं चल रहा है। शक्तियों को खोलने और UTF-8 एन्कोडिंग में .gitignore फ़ाइल को परिवर्तित करने का प्रयास करें।

1) $ Myfile = Get-Content .. गीटगॉयर

2) $ माइफ़ाइल = | आउट-फाइल -एनकोडिंग "यूटीएफ 8"। गितगॉर्नोर

उस निर्देशिका के लिए .gitignore फ़ाइल को एन्कोड करने के लिए केवल एक बार ऐसा करने की आवश्यकता है, और जब से फ़ाइल ठीक से एन्कोड हो जाती है, जब भी आप भविष्य में फ़ाइल को संपादित करते हैं, तो उसे काम करना चाहिए। मेरा मानना ​​है कि यह गिटहब के साथ एक गड़बड़ी की वजह से है, जो किसी .gitignore फ़ाइल के लिए गैर यूटीएफ -8 एन्कोडिंग को पढ़ने में नहीं है। जहाँ तक मुझे पता है कि इस समस्या का अभी तक विंडोज के लिए हल नहीं किया गया है कोई सौदा बहुत बड़ा नहीं है, जब काम नहीं करने पर डीबग करने के लिए सिर्फ एक दर्द होता है।

मैं इस के साथ एक समस्या का एक सा हो रहा था मैं http://www.GitHub.com/project पर जाकर UI के साथ फाइल को हटाने में सक्षम था, और यह मास्टर रेपो में बदलता हूं।

ऐसा लगता है कि मैंने फाइल को रेपो में जोड़ा था। यह काम करने लगता है