【发布时间】:2014-08-15 04:30:21
【问题描述】:
我不小心进行了很多更改,包括我不想提交的新文件。
如何仅取消暂存或重置新文件?
我不是在寻找任何类型的脚本。我正在寻找在 SO 上以有意义的主题标题公开和记录的核心 git 功能。
【问题讨论】:
标签: git
我不小心进行了很多更改,包括我不想提交的新文件。
如何仅取消暂存或重置新文件?
我不是在寻找任何类型的脚本。我正在寻找在 SO 上以有意义的主题标题公开和记录的核心 git 功能。
【问题讨论】:
标签: git
您可以执行此操作的一种方法是取消暂存/重置所有内容,然后仅重新暂存您想要的内容:
git reset HEAD ./
git add -u
# -u stages changes to tracked files, and will not stage new files.
【讨论】:
reset --mixed,可以拼写为git reset --mixed HEAD -- .,这表明您要求将HEAD 移动到HEAD,路径名称为.。将HEAD 移动到HEAD 本身就是一个无操作,所以只有索引重置部分(通过--mixed)有任何效果,指定的路径是.,当前目录(它的所有文件和任何子目录及其文件,递归)。
HEAD to reset to。在这种情况下,git rm --cached -r . 将取消暂存所有内容。