2013-12-11 5 views
9

मुझे विभिन्न सामग्री के साथ स्थानीय स्तर पर और गिट में file.txt पर काम करने की आवश्यकता है। मैं चाहता हूं कि गिट मुझे यह न बताना कि उस फ़ाइल में बदलाव हुए हैं।गिट में मौजूदा फ़ाइल को अनदेखा कैसे करें?

क्या यह संभव है?

+1

[स्वीकार हो रहे हैं मशीन विशिष्ट के संभावित डुप्लिकेट विन्यास फ़ाइलें] (http: // stackoverflow।कॉम/प्रश्न/13 9 6617/काम-मशीन-विशिष्ट-कॉन्फ़िगरेशन-फ़ाइलें) – Senseful

उत्तर

13

असल में, आप --skip-worktree चाहते हैं, नहीं --assume-unchangedHere's a good explanation why

तो git update-index --skip-worktree file.txt

TLDR; --assume-unchanged प्रदर्शन के लिए है, उन फ़ाइलों के लिए जो बदले नहीं जाएंगे (जैसे एसडीके); --skip-worktree उन फ़ाइलों के लिए है जो रिमोट पर मौजूद हैं लेकिन आप स्थानीय (अनचाहे) परिवर्तन करना चाहते हैं।

+0

आप सही हैं, thx – kassie

+1

कृपया अपने उत्तर में पूर्ण आदेश जोड़ें ('गिट अपडेट-इंडेक्स ... '); हम में से कुछ सच्चे गिट न्यूबीज हैं और मुझे आपके पूरक के लिए @ जेनोस के उत्तर से नीचे पढ़ना पड़ा;) –

+0

@ निकोलसमीरी ने किया। सलाह के लिये धन्यवाद। स्पष्टीकरण के लिए –

2

.gitignore फ़ाइल को संशोधित करने का विकल्प एक विकल्प नहीं है (क्योंकि इसे गिट में ही चेक किया गया है), .git/info/exclude का उपयोग करने पर विचार करें।

11

हो सकता है कि आप "नाटक" करना चाहते हैं कि वास्तव में फ़ाइल में बदलाव नहीं हुआ है? आप क्या कर सकते हैं कि इस तरह:

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 द्वारा पोस्ट किया गया है, इसके बजाए इसका उपयोग करें।

+0

हाँ, यह काम किया, धन्यवाद! – kassie

0

ग्रहण लूना में, यह ऐसा करके [मुझे लगता है कि EGit प्लगइन के साथ] किया जा सकता है: राइट क्लिक करें फ़ाइल -> टीम -> उन्नत -> मान लें अपरिवर्तित

1

enter image description here enter image description here

आपको बस क्लिक करने के लिए sourcetree में more बटन सिर्फ फ़ाइल नाम के दाहिने हाथ की ओर पर, unstaged फ़ाइलें खंड में है। ignore पर क्लिक करें और स्रोत पेड़ को उस फ़ाइल या उसी प्रकार की सभी फ़ाइलों के लिए अपनी वांछित कार्रवाई करें।

1

SOURCETREE टर्मिनल कोड

जोड़ें उपेक्षा फ़ाइल:

git update-index --skip-worktree index.php 

निकालें उपेक्षा फ़ाइल:

git update-index --no-skip-worktree index.php 

सूची की अनदेखी फ़ाइलें:

git ls-files . --ignored --exclude-standard --others 
+0

मेरे लिए अच्छा जवाब क्योंकि मैं SourceTree का उपयोग कर रहा हूं। यह मेरे लिए काम किया। – pixelmeow

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