उदाहरण के लिए, यदि मैं एक शाखा git checkout testing (dev से) बदलना चाहता हूं, तो मुझे यह चेतावनी मिलेगी:

error: Your local changes to the following files would be overwritten by checkout:
        app/src/api/server.js

लेकिन जैसा कि आप देख सकते हैं, फ़ाइल को नज़रअंदाज़ किया जा रहा है:

enter image description here

ऐसा क्यों हो रहा है?

git
0
alex 21 सितंबर 2016, 06:25
1
लेकिन (ए) मैं यह नहीं देख सकता कि फ़ाइल को अनदेखा किया जा रहा है, और (बी) स्पष्ट रूप से, इसे अनदेखा नहीं किया जा रहा है। (यदि आपकी छवि का दायां फलक .gitignore की सामग्री दिखाने के लिए है, तो ध्यान दें कि एक फ़ाइल जो वास्तव में अनुक्रमणिका में है, ट्रैक की जाती है, भले ही वह .gitignore में दिखाई दे।)
 – 
torek
21 सितंबर 2016, 06:30

1 उत्तर

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

ऐसा लगता है कि फ़ाइल को पहले ट्रैक किया जा रहा था, इसलिए आपको इस आदेश द्वारा इसे एक बार स्पष्ट रूप से हटाने की आवश्यकता है:

git rm --cached <file>

यह इस विषय से संबंधित है: ट्रैक की गई फ़ाइल के बारे में Git को "भूल" कैसे करें, लेकिन अब .gitignore में है?

2
Community 23 मई 2017, 15:16
क्या आपके द्वारा मुझे प्रदान किए गए कोड के बाद मुझे गिट प्रतिबद्ध करने की ज़रूरत है?
 – 
alex
21 सितंबर 2016, 06:35
हां। यदि आप तुरंत प्रभाव देखना चाहते हैं तो आपको प्रतिबद्ध होने की आवश्यकता है।
 – 
afsafzal
21 सितंबर 2016, 06:36
क्या आप कृपया उत्तर स्वीकार करके इस प्रश्न को बंद कर सकते हैं? (अगर जवाब काम किया! :))
 – 
afsafzal
21 सितंबर 2016, 06:46
क्या फ़ाइल का शाखाओं के बीच अपना संस्करण होना चाहिए? या फाइल सभी शाखाओं के लिए समान होगी?
 – 
alex
21 सितंबर 2016, 06:50
शाखाओं के बीच इसके कई संस्करण होंगे। तो मुझे लगता है कि आपको इसे सभी शाखाओं से हटाने की जरूरत है। या इसे एक बार कमिट में हटा दें और फिर उस कमिट को सभी ब्रांच में मर्ज कर दें।
 – 
afsafzal
21 सितंबर 2016, 06:58