2013-01-25 9 views
10

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

फ़ाइल संरचना: .gitignore की

.gitignore 
wp-config.php 

सामग्री:

wp-config.php 

जब मैं wp-config.php बदल दें और फिर git status चलाने मुझे लगता है कि यह संशोधन किया गया है:

alex$ git status 
# On branch master 
# Changes not staged for commit: 
# (use "git add <file>..." to update what will be committed) 
# (use "git checkout -- <file>..." to discard changes in working directory) 
# 
# modified: wp-config.php 
# 

कैसे मैं इस फाइल को ट्रैक करना बंद करूँगा? मैंने सोचा कि इसे .gitignore में डालना पर्याप्त होगा।

उत्तर

34

.gitignore के साथ, केवल अनचाहे फ़ाइलों को अनदेखा कर दिया जाता है।

फ़ाइल को जोड़ा जाने के बाद, उस फ़ाइल में बदलें को अनदेखा नहीं किया जाता है।

इस मामले में, आपको assume-unchanged या skip-worktree का उपयोग करना चाहिए।

git update-index --assume-unchanged -- wp-config.php 

या

git update-index --skip-worktree -- wp-config.php 
+0

धन्यवाद एक बहुत M8! – zaw

+0

अन्य फ़ाइलों के बारे में क्या, क्या मुझे इस तरह की सभी अन्य फाइलें और फ़ोल्डर जोड़ने की ज़रूरत है? गिट को अनदेखा करने के बजाय? – Naveenbos

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