Tôi đã theo trạng thái làm việc câyGit: không thể hoàn tác thay đổi địa phương (lỗi: con đường ... là chưa hợp nhất)
$ 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")
file foo/bar.txt
là có và tôi muốn để có được nó vào "nhà nước không thay đổi" một lần nữa (tương tự như '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
Bây giờ nó là nhận được khó hiểu:
$ 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
#
Các tập tin tương tự trong cả hai phần, ne w và được sửa đổi? Tôi nên làm gì?
Tôi muốn ai đó có thể giải thích làm thế nào để chúng ta đi vào tình huống này, tại sao * * nó sẽ xảy ra, và tại sao các giải pháp hoạt động. –