Aşağıdaki ağaç çalışma durumum var
$ 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")
Dosya foo/bar.txt
var ve ben tekrar "değişmemiş duruma" almak istiyorum ('svn revert' benzer):
$ 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
Şimdi kafa karıştırıcı oluyor:
$ 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
#
Her iki bölümde aynı dosya, yeni ve değiştirilmiş mi? Ne yapmalıyım?
7
Birisinin bu duruma nasıl girebileceğimizi, neden olduğunu ve çözümün neden işe yaradığını açıklayabilseydim.
—
Marcos Dione
Beni bir birleşme çatışması (stash pop bir birleştirme yapar) bir rebase sonra benim saklamak attı zaman bu duruma var .... Bunu çözmek için, ben bir "ödeme - theirs" yaptı .... görünüşe göre benim değişiklikler hala vardı .... bu kaldırmak için .. Ben tekrar dosyada bir ödeme denedim ... bu yukarıdaki hatayı gördüğümde.
—
Arindam Roychowdhury