मैं फ़ाइल का प्रारंभिक संस्करण गिट में करना चाहता हूं और फिर उस फ़ाइल के संशोधनों को अस्वीकार करना चाहता हूं। वह कैसे किया जा सकता है? मैंने कोशिश की है: - प्रारंभिक पुश के बाद फ़ाइल को .gitignore में जोड़ना (लेकिन यह काम नहीं करेगा क्योंकि फ़ाइल पहले ही ट्रैक की जा चुकी है)। - git rm -rf --cached , लेकिन यह अगली प्रतिबद्धता पर फ़ाइल को भंडार से हटा देता है।

git
1
Luka Špoljarić 13 सितंबर 2018, 15:32

2 जवाब

सबसे बढ़िया उत्तर

मैं प्रोग्रामिंग में एक ही समस्या से मिला। मेरे प्रोजेक्ट में setting.cfg नाम की एक फ़ाइल है। लेकिन मेरे कालेजों को इसे अपने परिवेश के लिए थोड़ा बदलना चाहिए। हम setting.cfg फ़ाइल को साझा करना चाहते हैं और इसे दूरस्थ रिपॉजिटरी में धकेले बिना बदलना चाहते हैं।

अंत में, हमने setting.cfg_bak नाम की एक फ़ाइल बनाई, और setting.cfg को नज़रअंदाज़ किया:

git rm setting.cfg
echo "setting.cfg" >> .gitignore`

यदि आप फ़ाइल का उपयोग करना चाहते हैं, तो आपको setting.cfg_bak को setting.cfg में कॉपी करना चाहिए, और अपनी आवश्यकताओं के लिए setting.cfg को संशोधित करना चाहिए। इसके बाद, संशोधन को दूरस्थ रिपॉजिटरी में धकेला नहीं जाएगा।

1
ramwin 14 सितंबर 2018, 06:38

यदि आप इसके लिए .gitignore का उपयोग करने पर विचार कर रहे हैं तो मुझे लगता है कि आप इसके लिए प्रत्येक स्थानीय भंडार को कॉन्फ़िगर करने के साथ ठीक हैं। यदि ऐसा है, तो आप git update-index --skip-worktree path/to/file का उपयोग कर सकते हैं। यह फ़ाइल में किए गए परिवर्तनों को प्रतिबद्ध और/या ट्रैक किए जाने से रोकेगा।

1
Danilo Souza Morães 14 सितंबर 2018, 06:28