一个文件一旦被添加到版本库中,src\test1.cpp那么我们就来说说文件的三种状态:
- 此刻
git checkout来自远程分支 - 所做的更改和执行的命令
git add src\test1.cpp - 在同一
src\test1.cpp文件中进行了更多更改,但git add没有执行
如果您现在运行git status,该命令将显示索引更改,但之后添加了更多未索引的内容。开发人员不再需要这些最后的更改,也不想将它们添加到下一次提交中。
开发人员如何将文件恢复src\test1.cpp到状态 2?
让我提醒您一些命令的工作原理:
git reset src\test1.cpp- 回滚索引更改,但它们保留在文件系统中。或者说,就好像git add他们根本就没有做过一样,根本不需要这个!git checkout src\test1.cpp- 回滚索引和删除文件系统上的更改
在这两个命令之后,索引更改消失了!这不是所需要的。我们需要拯救他们。
你需要一个命令
git restore:它撤消尚未添加到索引的本地副本中的更改。
注意什么
git status提示在给定情况下哪些命令执行什么操作。pro 部分在这种情况下很有用to discard changes in working directory: