情况:我有一个Git存储库,索引中已经有文件。我修改了几个文件,打开Git,用“Git add”把这些文件添加到我的暂存区。

问:如何从暂存区删除其中一个文件,但不从索引中删除它,或撤消对文件本身的更改?


当前回答

你想要的:

影响到单个文件 从暂存区删除文件 不能从索引中删除单个文件 不要撤消更改本身

答案是

git reset HEAD file_name.ext

or

git reset HEAD path/to/file/file_name.ext

其他回答

要立即取消所有操作,运行此命令

git reset HEAD -- .
git rm --cached FILE

,

git rm -r --cached CVS */CVS

您需要在文件的目录中,然后在终端中输入以下内容

git reset HEAD .

假设您只需要重置一个文件。

您需要在文件的目录中,然后在终端中输入以下内容

git checkout -- <file>

我想你可以选

Git恢复——staging <path/to/file_name>