git 1.7.12
मैं दी गई निर्देशिका के नीचे सभी फाइलों को मान-अपरिवर्तित के रूप में चिह्नित करना चाहता हूं।
1) git update-index --assume-unchaged dir/
"इग्नोरिंग पाथ" देता है।
2) git update-index --assume-unchaged dir/*
जल्दी से विफल हो जाता है क्योंकि यह उन फ़ाइलों का सामना करेगा, जिन्हें ट्रैक नहीं किया जा रहा है, इसलिए यह "घातक: फ़ाइल को चिह्नित करने में असमर्थ" और क्विट करता है।
3) चिह्नित करने के लिए फ़ाइलों की एक सूची बनाने का प्रयास करें। cd
वांछित निर्देशिका में और फिर चला git ls-files | tr '\n' ' ' | git update-index --assume-unchanged
। यह कोई त्रुटि संदेश नहीं देता है, लेकिन यह फ़ाइलों को सफलतापूर्वक चिह्नित नहीं करता है। कमांड का पहला भाग git ls-files | tr '\n' ' '
, सही ढंग से उन सभी फाइलों की एक स्पेस सीमांकित सूची तैयार करता है जिन्हें मैं चिह्नित करना चाहता हूं। यदि मैं कमांड-लाइन पर उस कमांड के आउटपुट को कॉपी और पेस्ट करता हूं, तो git update-index
कमांड काम करता है। पाइप के साथ क्या काम नहीं कर रहा है?
नहीं, यह मेरे dir
लिए .gitignore में जोड़ने के लिए पर्याप्त नहीं है । मुझे इन फ़ाइलों को रिपॉजिटरी में रखने की आवश्यकता है, लेकिन स्थानीय रूप से अवांछित परिवर्तन किए जाएंगे जिन्हें अनदेखा करने की आवश्यकता है ताकि उपयोगकर्ता पुल कर सकें।