2011-12-13 13 views
10

क्या अच्छा गिट अभ्यास यह इंगित करने के लिए है कि एक बदली गई फ़ाइल कभी नहीं की जानी चाहिए?गिट: कभी भी बदली गई फ़ाइलों को कमेट नहीं करें (लेकिन फिर भी मूल संशोधन करें।)

उदाहरण के लिए, वर्डप्रेस थीम डेवलपमेंट प्रोजेक्ट के लिए, मैं मूल वर्डप्रेस फाइलों को गिट में ट्रैक कर रहा हूं; और WP-config.php कॉन्फ़िग फ़ाइल है, जो स्थानीय जानकारी है कि केवल वर्तमान प्रणाली से संबंधित है, शामिल है को बदलने की आवश्यकता है, लेकिन मैं Git करने के लिए इसे प्रतिबद्ध करने के लिए नहीं करना चाहती।

ख़ामख़ाह में, मैं के रूप में एक numbered changelist घटना के इस प्रकार को बचाने के लिए और में यह जाँच कभी नहीं हुआ करता था। मैं सोच रहा था कि क्या एक समान चाल Git साथ उपलब्ध है।

+2

मेरा मानना ​​है कि आप "gitignore" –

उत्तर

27

आप अभी भी wp-config.php संस्करणीकृत रखने के लिए, लेकिन यह करने के लिए किसी भी स्थानीय परिवर्तन की उपेक्षा करना चाहते हैं:

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

यह अलग है कि एक .gitignore है, जो केवल यदि आप सूचकांक से पहले wp-config.php हटाने काम करेगा :

git rm --cache `wp-config.php` 
echo wp-config.php >> .gitignore 
+0

धन्यवाद के लिए देख रहे हैं! दूसरों के लिए, यह भी मदद कर सकता है: http://gitready.com/intermediate/2009/02/18/temporally-ignoring-files.html – moey

0

आप इस समस्या को हल करने के लिए .gitignore फ़ाइल का उपयोग कर सकते हैं।

+2

* .gitignore * का उपयोग करने के तरीके के बारे में अधिक जानकारी इस उत्तर को बेहतर बनाती है। – ahsteele

+0

उदाहरण के लिए, यदि आप प्रत्यय ".php" – Sasori

+0

के साथ फ़ाइलों को पुश नहीं करेंगे तो आप निर्देशिका में एक .gitignore फ़ाइल बना सकते हैं और "* .php" जैसी रेखा जोड़ सकते हैं। – Sasori

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