मुझे विभिन्न सामग्री के साथ स्थानीय स्तर पर और गिट में file.txt
पर काम करने की आवश्यकता है। मैं चाहता हूं कि गिट मुझे यह न बताना कि उस फ़ाइल में बदलाव हुए हैं।गिट में मौजूदा फ़ाइल को अनदेखा कैसे करें?
क्या यह संभव है?
मुझे विभिन्न सामग्री के साथ स्थानीय स्तर पर और गिट में file.txt
पर काम करने की आवश्यकता है। मैं चाहता हूं कि गिट मुझे यह न बताना कि उस फ़ाइल में बदलाव हुए हैं।गिट में मौजूदा फ़ाइल को अनदेखा कैसे करें?
क्या यह संभव है?
असल में, आप --skip-worktree
चाहते हैं, नहीं --assume-unchanged
। Here's a good explanation why।
तो git update-index --skip-worktree file.txt
TLDR; --assume-unchanged
प्रदर्शन के लिए है, उन फ़ाइलों के लिए जो बदले नहीं जाएंगे (जैसे एसडीके); --skip-worktree
उन फ़ाइलों के लिए है जो रिमोट पर मौजूद हैं लेकिन आप स्थानीय (अनचाहे) परिवर्तन करना चाहते हैं।
आप सही हैं, thx – kassie
कृपया अपने उत्तर में पूर्ण आदेश जोड़ें ('गिट अपडेट-इंडेक्स ... '); हम में से कुछ सच्चे गिट न्यूबीज हैं और मुझे आपके पूरक के लिए @ जेनोस के उत्तर से नीचे पढ़ना पड़ा;) –
@ निकोलसमीरी ने किया। सलाह के लिये धन्यवाद। स्पष्टीकरण के लिए –
क्या आप .gitignore फ़ाइल का उपयोग नहीं कर सकते?
.gitignore
फ़ाइल को संशोधित करने का विकल्प एक विकल्प नहीं है (क्योंकि इसे गिट में ही चेक किया गया है), .git/info/exclude
का उपयोग करने पर विचार करें।
हो सकता है कि आप "नाटक" करना चाहते हैं कि वास्तव में फ़ाइल में बदलाव नहीं हुआ है? आप क्या कर सकते हैं कि इस तरह:
git update-index --assume-unchanged file.txt
बाद में पूर्ववत करने के लिए:
git update-index --no-assume-unchanged file.txt
फ़ाइलों को इस तरह से चिह्नित कर रहे हैं की एक सूची देखने के लिए:
git ls-files -v | grep '^[a-z]'
अद्यतन
जैसा टिप्पणियों ने इंगित किया है, यह शायद सबसे अधिक नहीं है करना चाहता हूँ। ए better answer@Tom Auger द्वारा पोस्ट किया गया है, इसके बजाए इसका उपयोग करें।
हाँ, यह काम किया, धन्यवाद! – kassie
ग्रहण लूना में, यह ऐसा करके [मुझे लगता है कि EGit प्लगइन के साथ] किया जा सकता है: राइट क्लिक करें फ़ाइल -> टीम -> उन्नत -> मान लें अपरिवर्तित
आपको बस क्लिक करने के लिए sourcetree में more
बटन सिर्फ फ़ाइल नाम के दाहिने हाथ की ओर पर, unstaged फ़ाइलें खंड में है। ignore
पर क्लिक करें और स्रोत पेड़ को उस फ़ाइल या उसी प्रकार की सभी फ़ाइलों के लिए अपनी वांछित कार्रवाई करें।
SOURCETREE टर्मिनल कोड
जोड़ें उपेक्षा फ़ाइल:
git update-index --skip-worktree index.php
निकालें उपेक्षा फ़ाइल:
git update-index --no-skip-worktree index.php
सूची की अनदेखी फ़ाइलें:
git ls-files . --ignored --exclude-standard --others
मेरे लिए अच्छा जवाब क्योंकि मैं SourceTree का उपयोग कर रहा हूं। यह मेरे लिए काम किया। – pixelmeow
[स्वीकार हो रहे हैं मशीन विशिष्ट के संभावित डुप्लिकेट विन्यास फ़ाइलें] (http: // stackoverflow।कॉम/प्रश्न/13 9 6617/काम-मशीन-विशिष्ट-कॉन्फ़िगरेशन-फ़ाइलें) – Senseful