【发布时间】:2020-07-30 13:25:05
【问题描述】:
我不明白为什么 git checkout filename 不起作用。
这里是步骤。首先,在终端中:
现在git status:
我得到了一堆被修改的文件。当我尝试将这些文件中的每一个都发送到checkout 他们时,我得到了这个(我将做一个只有 2 个文件的示例):
一切似乎都很好,但是当我执行git status 时,我可以在modified 列表中再次看到这些文件:
所以,我不明白。唯一想到的是另一个 exe 每时每刻都在读写这些文件,但为什么不是其他文件呢?我在src/public 下有很多文件。如果我重新启动(Windows)也会发生这种情况,我尝试的第一件事就是(不打开 IDE 或其他)如果我删除这些文件,我将从分支中删除,我不能这样做,我只是想要将它们删除为modified。有什么想法吗?
编辑:根据@VonC 的回答,我最后一次尝试是:
274 git restore transpiler.sh
275 git config --global core.autocrlf false
276 git checkout transpiler.sh
277 git restore transpiler.sh
278 git checkout -- transpiler.sh
279 git checkout transpiler.sh
280 git status
文件还在...
【问题讨论】:
-
git checkout <filename> --工作吗? -
什么意思,只有 1 个文件?啊,
--,让我检查一下 -
是的,一个接一个,用
-- -
或者按照 CLI 中的建议使用
git restore <file1> <file2> -
不,是一样的
标签: git