मेरे पास वर्किंग ट्री स्टेट है
$ git status foo/bar.txt
# On branch master
# Unmerged paths:
# (use "git reset HEAD <file>..." to unstage)
# (use "git add/rm <file>..." as appropriate to mark resolution)
#
# deleted by us: foo/bar.txt
#
no changes added to commit (use "git add" and/or "git commit -a")
फ़ाइल foo/bar.txt
है और मैं इसे फिर से "अपरिवर्तित स्थिति" पर लाना चाहता हूं ('svn revert' के समान):
$ git checkout HEAD foo/bar.txt
error: path 'foo/bar.txt' is unmerged
$ git reset HEAD foo/bar.txt
Unstaged changes after reset:
M foo/bar.txt
अब यह भ्रमित हो रहा है:
$ git status foo/bar.txt
# On branch master
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# new file: foo/bar.txt
#
# 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: foo/bar.txt
#
नई और संशोधित दोनों वर्गों में एक ही फाइल ? मुझे क्या करना चाहिए?
7
काश कोई व्यक्ति यह समझा सके कि हम इस स्थिति में कैसे आते हैं, ऐसा क्यों होता है और समाधान क्यों काम करता है।
—
मार्कोस डेयोन
मैं इस स्थिति में आ गया जब मैंने अपने स्टैश को एक रिबेस के बाद पॉपअप किया जो मुझे मर्ज संघर्ष में मिला (स्टैस पॉप एक मर्ज करता है) .... इसे हल करने के लिए, मैंने एक "चेकआउट -इयर" किया था .... जाहिर तौर पर मेरे बदलाव अभी भी थे .... उन लोगों को हटाने के लिए..मैंने फिर से फ़ाइल पर एक चेकआउट की कोशिश की..जब मैंने उपरोक्त त्रुटि देखी।
—
अरिंदम रॉयचौधरी