为什么 git 结帐文件名更改其扩展名?

Why git checkout filename changes its extension?

git 命令 git checkout *filename* 不会重置文件更改。
此外,它改变了它的扩展名。

详细说明:
这是 public 项目库,文件夹中的图片不是我的。
我一个月前就克隆了这个项目,现在还没有动过。
今天我拉了存储库。在 git pull 之后我得到了这个奇怪的行为:terminal screenshot
如您所见,我无法重置文件更改,并且扩展名从 PNG 切换到 png(反之亦然)。
这里有人可以向我解释我的文件和 git 发生了什么吗?

checkout

之前尝试先重置
git reset head *filename*
git checkout *filename*

既然你想放弃所有文件,试试

git reset head .
git checkout .

经过更深入的谷歌搜索,我得到了答案:我写错了 git 命令(没有 --)。
我在这里为遇到同样问题的每个人写下答案:你应该使用命令:
git checkout -- *filename*
而不是
git checkout *filename*
因为双破折号之后的任何内容看起来都是 git 的文件名。