मेरे पास एक रेपो है जिसमें दो फाइलें हैं जिन्हें माना जाता है कि मैंने स्थानीय रूप से बदल दिया है।
तो मैं इस के साथ फंस गया हूँ:
$ git status
# On branch master
# Changed but not updated:
# (use "git add <file>..." to update what will be committed)
# (use "git checkout -- <file>..." to discard changes in working directory)
#
# modified: dir1/foo.aspx
# modified: dir2/foo.aspx
#
no changes added to commit (use "git add" and/or "git commit -a")
डूइंग का git diff
कहना है कि पूरी फ़ाइल सामग्री बदल गई है, भले ही इसे नेत्रहीन से लगता है कि असत्य लगता है (सामान्य पंक्ति की सीमाएं प्रतीत होती हैं जो देखने में विफल होती हैं)।
दिलचस्प है कि मुझे इन फाइलों को स्थानीय स्तर पर बदलना याद नहीं है। इस रेपो का उपयोग एक रिमोट रेपो (प्राइवेट, GitHub.com, FWIW) के साथ किया जाता है।
कोई फर्क नहीं पड़ता कि मैंने क्या कोशिश की है, मैं इन स्थानीय परिवर्तनों को नहीं छोड़ सकता। मैंने सभी की कोशिश की है:
$ git checkout -- .
$ git checkout -f
$ git checkout -- dir1/checkout_receipt.aspx
$ git reset --hard HEAD
$ git stash save --keep-index && git stash drop
$ git checkout-index -a -f
दूसरे शब्दों में, मैंने हर चीज की कोशिश की है कि मैं गिट में अस्थिर परिवर्तनों को कैसे छोड़ दूं? प्लस अधिक। लेकिन 2 फाइलें "परिवर्तित लेकिन प्रतिबद्ध नहीं" के रूप में अटकी हुई हैं।
क्या बिल्ली इस तरह दो फ़ाइलों को अटकाने का कारण बनेगी और प्रतीत होता है कि "अन-रिवर्ट-टेबल" ??
PS ऊपर दी गई सूची में, जो मैंने पहले से ही आजमाया हुआ था, मैंने गलती से लिखा था git revert
जब मेरा मतलब था git checkout
। मुझे खेद है और आप में से उन लोगों को धन्यवाद जिन्होंने उत्तर दिया कि मुझे कोशिश करनी चाहिए checkout
। मैंने इसे ठीक करने के लिए प्रश्न संपादित किया। मैंने निश्चित रूप से पहले से ही कोशिश की थी checkout
।
git diff --ignore-space-change
या नहीं ?git diff --ignore-all-space
git diff