无法使用Git将文件重置为特定提交

Jul*_*ian 12 git git-checkout git-reset

我有一个修改过的文件,我想对最新提交中的任何内容进行反复处理,但是它"卡住",总是被标记为已修改.

$ git status
# On branch master
# 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:   index.php
#
no changes added to commit (use "git add" and/or "git commit -a")
Run Code Online (Sandbox Code Playgroud)

然后我尝试:

$git checkout -- index.php
Run Code Online (Sandbox Code Playgroud)

但是git状态的输出仍然是相同的.然后我尝试:

$git reset --hard master
HEAD is now at 02c9613 test commit message
Run Code Online (Sandbox Code Playgroud)

并且git状态的输出仍然是相同的.

关于如何摆脱该文件假设的变化的任何想法?

iwe*_*ein 3

您可能会遇到空格问题,尝试git config --global apply.whitespace nowarn一下。

如果这不起作用,我会说你遇到了错误。保存本地克隆以供将来参考(我希望它不要太大)并创建错误报告。尤其是以下事实:

  • 你自己没有修改过该文件
  • 其他文件没有显示这个问题

有迹象表明可能不是您在这里犯了错误。是否可以在干净的存储库上重现该问题也将是有趣的信息。