git - 使用 "git checkout"时修改后的文件会发生什么?

标签 git git-bash git-checkout

我只是在一个项目中尝试了一些东西,并想删除一些我正在使用但不再需要的修改过的文件。

我不小心打了字 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/

相关文章:

git - 无法设置跟踪信息;起始点 'origin/master' 不是分支

Vim 打开文件 E325 注意错误

git - 重置为单个文件,但当前内容不变

git - git中 'tracking'的概念有不同的含义吗?

Git:放弃自某个提交以来对单个文件的所有更改

Android 和版本控制系统,提交 gen 文件夹还是放在忽略列表中?

git - 如何取消压缩提交?

git - 从 GitHub 上的 Pull Request 删除文件

python-3.x - 无法在 Windows 上的 Git Bash(Windows 应用商店)中安装 pylint

python -/bin/env : python: No such file or directory (Windows through Git Bash trying to install new Parse Cloud Code)