1) एक पहले से ही संस्करण फ़ाइल में परिवर्तन की अनदेखी शुरू करने के लिए
git update-index --assume-unchanged "main/dontcheckmein.txt"
और इसे पूर्ववत करें git update-index --no-assume-unchanged "main/dontcheckmein.txt"
फ़ाइलों को अनदेखा करने के लिए github डॉक्स
2) एक विशिष्ट एकल फ़ाइल को पूरी तरह से अनदेखा करने के लिए इसे रिपॉजिटरी में बनाए जाने से रोकता है
सबसे पहले, इस स्टैकओवरफ़्लो पोस्ट को देखें: काम न करने की वैश्विक उपेक्षा
में .gitignore
, प्रमुख के बिना फ़ाइल के सापेक्ष पथ को जोड़ने ./
।
तो, अगर आपकी फ़ाइल में है MyProject/MyFolder/myfile.txt
, (जहां .git
में भी है MyProject
फ़ोल्डर), जोड़ने MyFolder/myfile.txt
पर अपने को .gitignore
फ़ाइल।
आप इस बात की पुष्टि कर सकते हैं कि किन नियमों की अनदेखी के साथ जुड़े हैं git check-ignore "MyFolder/myfile.txt"
वैश्विक अनदेखी के बारे में
वह लिंक के बारे में बात करता है ~/.gitignore_global
, लेकिन फ़ाइल आपके प्रोजेक्ट से संबंधित है। तो, यदि आप बाहर रखा पैटर्न MyFolder/myfile.txt
में ~/.gitignore_global
, यह काम करेगा, लेकिन बहुत मतलब नहीं होगा ...
दूसरी ओर, यदि आप सेटअप के साथ अपनी परियोजना git config core.excludesfile .gitignore
जहां .gitignore
में है MyProject
, स्थानीय फाइल को पार कर जाएगी ~/.gitignore_global
, हो सकता है जो बहुत ही उपयोगी नियम ...
तो, अब के लिए, मुझे लगता है कि यह अपने मिश्रण करने कुछ स्क्रिप्ट बनाने के लिए सबसे अच्छा है .gitignore
साथ ~/.gitignore_global
में .gitignore
।
एक अंतिम चेतावनी
यदि आप जिस फ़ाइल को अनदेखा करना चाहते हैं वह पहले से ही रिपॉजिटरी में है, तो यह विधि तब तक काम नहीं करेगी जब तक आप ऐसा नहीं करते हैं: git rm "MyFolder/myfile.txt"
लेकिन इसे पहले वापस कर दें, क्योंकि यह स्थानीय रूप से भी हटा दी जाएगी! आप इसे बाद में वापस कॉपी कर सकते हैं ...