如何获取远程分支中的版本并忘记我在工作目录中所做的更改

luc*_*ius 3 git

我在工作目录中进行了更改并执行了'git commit'

然后我做了一个'git pull'.Git尝试在远程跟踪分支中提取更改并自动为我合并.但是有些文件存在冲突.

那么我如何才能在远程分支中取出版本并忘记我在特定文件中所做的更改?

我尝试做'git checkout - chrome/browser/browser.cc',但它说我正处于合并的中间,它不会让我这样做.

# Changed but not updated:
#   (use "git add <file>..." to update what will be committed)
#   (use "git checkout -- <file>..." to discard changes in working directory)
#
#       unmerged:   chrome/browser/browser.cc
#       unmerged:   chrome/renderer/render_view.cc
#       unmerged:   chrome/test/automation/automation_proxy_uitest.cc
Run Code Online (Sandbox Code Playgroud)

谢谢.

Phi*_*ler 5

这似乎git reset --hard <remote_commit>可以达到你的目的.这将丢弃您的本地提交,并将当前分支的HEAD指向远程提交.

还有,你试过git checkout -f吗?这可能说服它做你所要求的.