के साथ एक फ़ाइल को बाहर निकालें, मैं एक बड़ी पायथन परियोजना पर काम कर रहा हूं, और अगर मैं .pyc और * ~ फ़ाइलों में वास्तव में बीमार हूं। मैं उन्हें हटाना चाहता हूं। मैंने देखा है कि -X
गिट क्लीन का ध्वज अनचाहे फ़ाइलों को हटा देगा। जैसा कि आप कल्पना कर सकते हैं, मैं .pyc
और न ही *~
फ़ाइलों को ट्रैक नहीं कर रहा हूं। और वह चाल करेगा। समस्या यह है कि मेरे पास local_settings.py
फ़ाइल है जिसे मैं गिट क्लीन के बाद रखना चाहता हूं।गिट: गिट क्लीन
तो, मुझे यही मिला है।
.gitignore:
*.pyc
*~
local_settings.py
जब मैं इस आदेश पर अमल:
local_settings.py को दूर करेंगे
आवश्यकताओं को दूर करेंगे:git clean -X -n -e local_settings.py
मैं परिणाम की इस सूची में मिलता है .txt ~
हटा देगा (ओथ के आर गुच्छा) ~ फ़ाइलों
के अन्य गुच्छा को दूर करेंगे() pyc फ़ाइलों
मैं local_settings.py फ़ाइल को हटाने के लिए नहीं करना चाहती। मैंने इसे करने के कई तरीकों का प्रयास किया है, लेकिन मैं यह समझ नहीं सकता कि इसे कैसे लागू किया जाए।
git clean -X -n -e local_settings.py
git clean -X -n -e "local_settings.py"
git clean -X -n --exclude=local_settings.py
git clean -X -n --exclude="local_settings.py"
और कुछ भी काम नहीं करता है।
संपादित करें:
भावी पीढ़ी के लिए, यह करने के लिए सही तरीका है (धन्यवाद @Rifat):
git clean -x -n -e local_settings.py # Shows what would remove (-n flag)
git clean -x -f -e local_settings.py # Removes it (note the -f flag)
गले '~ .pyc's, एक और निर्देशिका में अस्थायी/बैकअप फ़ाइलों लगाने के लिए अपना संपादक कॉन्फ़िगर (या नहीं बिल्कुल) और 'गिट क्लीनिंग' के बारे में भूल जाओ। अपने ओसीडी – KurzedMetal
फ़ीड न करें क्या आपने * .pyc और * ~ पहले से ही काम किया है? –
'git अद्यतन-अनुक्रमणिका --skip-worktree local_settings.py' मदद करता है? –