git mv file1 file2
git status
# On branch master
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# renamed: file1 -> file2
git stash
git stash pop
# On branch master
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# new file: file2
#
# Changes not staged for commit:
# (use "git add/rm <file>..." to update what will be committed)
# (use "git checkout -- <file>..." to discard changes in working directory)
#
# deleted: file1
जैसा कि आप देख सकते हैं, गिट एक स्टैश/पॉप के बाद नामित रिश्ते को खो देता है। क्या इस रिश्ते को वापस पाने का कोई तरीका है, या छेड़छाड़ है कि फाइलें चली गईं? मैं अक्सर यह देखने के लिए छेड़छाड़ करता हूं कि मेरा सिस्टम राज्य पूर्व-परिवर्तनों की तरह क्या है, लेकिन नाम बदलने के संबंध में यह मेरे लिए एक समस्या है। मुझे नहीं पता कि नई फाइल को हटाने, फिर से एक गिट एमवी करने और नई फाइल की सामग्री को बदलने के अलावा इसे कैसे ठीक किया जाए।गिट स्टैश और पॉप शो फ़ाइल अब स्थानांतरित के रूप में चिह्नित नहीं है?
नोट करने के लिए इस विकल्प का उपयोग: कि wo गिट 2.12 (क्यू 1 2017) के साथ फिर कोशिश करने के लिए दिलचस्प हो। Http: // stackoverflow देखें।कॉम/ए/41307892/630 9 – VonC