我只是在一个项目中尝试了一些东西,并想删除一些我正在使用但不再需要的修改过的文件。
我不小心打了字 git checkout file
而不是 git checkout -- file
.所以基本上我只是检查这个修改后的文件,我不知道修改后的文件去了哪里。
我试过使用 git update-index --fresh
只是想看看这个修改过的文件可能去了哪里,但它似乎最终可能已被删除?
modified: test/ssc_test/cmod_tcsdirect_steam_test.cpp
modified: test/ssc_test/cmod_tcsfresnel_molten_salt_test.cpp
modified: test/ssc_test/cmod_tcsmolten_salt_test.cpp
这些是我试图删除但忘记添加
--
的文件摆脱编辑过的文件之一。check out 这个文件后,它没有删除它,而是给了我消息,
Updated 1 path from the index
并且在使用 git status
时不再与其他修改过的文件一起显示.我对究竟发生了什么一无所知。它是被删除或 stash 在索引中的某个地方,还是其他什么地方?
最佳答案
I got careless and typed 'git checkout file' instead of 'git checkout -- file'
这些命令做同样的事情,除非由于某种原因
file
的实际名称|可能与 checkout
的非路径参数混淆.或者换种说法 - 唯一的事情
--
做的是将路径与其他选项分开,以防它不明确
关于git - 使用 "git checkout"时修改后的文件会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57499728/