情况: 我有一个 Git 存储库,其中的文件已经在索引中。我对几个文件进行了更改,打开 Git 并使用“git add”将这些文件添加到我的暂存区。
问题: 如何从暂存区域中删除其中一个文件,但不将其从索引中删除或撤消对文件本身的更改?
如果我正确理解了这个问题,您只需“撤消”git add为该文件所做的操作。
git add
如果您需要从暂存区域中删除 单个文件,请使用
git reset HEAD -- <file>
如果您需要从暂存区域中删除 整个目录(文件夹) ,请使用
git reset HEAD -- <directoryName>
您的修改将被保留。当您运行git status该文件时,该文件将再次显示为已修改但尚未暂存。
git status
有关详细信息,请参见git reset手册页。
git reset