情况:我有一个Git存储库,索引中已经有文件。我修改了几个文件,打开Git,用“Git add”把这些文件添加到我的暂存区。
问:如何从暂存区删除其中一个文件,但不从索引中删除它,或撤消对文件本身的更改?
情况:我有一个Git存储库,索引中已经有文件。我修改了几个文件,打开Git,用“Git add”把这些文件添加到我的暂存区。
问:如何从暂存区删除其中一个文件,但不从索引中删除它,或撤消对文件本身的更改?
当前回答
您需要在文件的目录中,然后在终端中输入以下内容
git reset HEAD .
假设您只需要重置一个文件。
其他回答
Git重置<文件>
无论您是否有任何以前的提交。
如果您只是想删除文件更改的子集,您可以使用:
git reset -p
or
git reset -p <file_name>
这个命令基本上与git add -p相反:它只会从暂存区域删除所选的更改。我发现它在“删除”我错误添加的东西时非常有用。
git rm --cached FILE
,
git rm -r --cached CVS */CVS
您需要在文件的目录中,然后在终端中输入以下内容
git checkout -- <file>
Git checkout——<文件>
它完美地从暂存区删除文件