जब मैं git status
टाइप करें, मैं देख रहा हूँ:अंक = सच
# On branch master
# Changes not staged for commit:
# (use "git add <file>..." to update what will be committed)
# (use "git checkout -- <file>..." to discard changes in working directory)
#
# modified: DIR/a
#
हालांकि, मेरे कार्य निर्देशिका में मैं देख रहा हूँ (लोअरकेस नोट करें कि यह फ़ाइल वास्तव में dir/a
कहा जाता है के बजाय dir
)।
प्रश्न: मैं इस मचान क्षेत्र को a
फ़ाइल को संशोधित और प्रतिबद्ध जोड़ना चाहते हैं, लेकिन मैं के रूप में यह मेरे कार्य निर्देशिका में है (जो dir/a
दिखाता है) यह होना चाहते हैं - के रूप में जिस तरह से Git करने का विरोध किया है इसे DIR/a
के रूप में देख रहा है। मैं यह कैसे कर सकता हूँ?
महत्वपूर्ण नोट:
दुर्भाग्य से, मैं बस git mv DIR/a dir/a
क्योंकि DIR/a
वास्तव में काम कर पेड़ में मौजूद नहीं है नहीं कर सकते।
वर्तमान में मेरी .git/config
फ़ाइल ingorecase = true
दिखाती है, इसलिए मुझे पता है कि मुझे इसे गलत के बराबर सेट करना है। हालांकि, कुछ नहीं कर रहे हैं, लेकिन इस ध्वज को बदलने के बाद, इस का एक git status
अब पता चलता है:
# On branch master
# Changes not staged for commit:
# (use "git add <file>..." to update what will be committed)
# (use "git checkout -- <file>..." to discard changes in working directory)
#
# modified: DIR/a
#
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
#
# dir/
मैं उम्मीद इस Git के बाद से ही सामग्री ट्रैक करता है, और स्विचिंग ignorecase Git लगता है एक नई फ़ाइल जोड़ दिया गया होगा। दुर्भाग्यवश, गिट अब सोचता है कि मेरे पास दो फाइलें हैं जो संशोधित हैं, जब वास्तव में मेरे पास केवल एक है। मैं के बजाय (जैसा कि यह मेरी कामकाजी निर्देशिका में है) को दिखाने के लिए के समान अंतर के साथ git status
को बस हाल ही में बनाया गया था।
अतिरिक्त नोट
आप कैसे इस तरह के एक अनिश्चित स्थिति पहली जगह में पैदा हुई के रूप में उत्सुक हैं, मैं मूर्ख गलतियों मैं जब मूल रूप से DIR
से मेरी निर्देशिका के मामले का नाम बदलने की थी दोहराने में कामयाब है dir
पर। अगर आपको लगता है कि इससे इस समस्या के समाधान में मदद मिलेगी, तो मुझे एक संपादन करने में खुशी होगी जो बताएगा कि मैंने गलती से गिट को इतनी उलझन में कैसे बनाया। (इसमें git mv
के बजाय मुझे mv
पर गलती से मारना शामिल है, और ignorecase
ध्वज से अनजान है और इसे ignorecase=true
के रूप में छोड़कर)।
नहीं! मुझे यह वही मुद्दा रहा है। – dinkelk