git不能撤销本地修改(error:path…is unmerged)

最近在使用git的时候提示以下错误

```
$ git status foo/bar.txt
# On branch master
# Unmerged paths:
# (use"git reset HEAD ..." to unstage)
# (use"git add/rm ..." 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存在,並且我希望將它重新設置為"unchanged state",然後('複製到:

$ 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 ..." to unstage)
#
# new file: foo/bar.txt
#
# Changed but not updated:
# (use"git add ..." to update what will be committed)
# (use"git checkout -- ..." to discard changes in working directory)
#
# modified: foo/bar.txt
```

解决方式 还原

$ git reset foo/bar.txt
$ git checkout foo/bar.txt

    A+
发布日期:2023年02月21日  所属分类:未分类

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: