为什么 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 的文件名。
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 的文件名。