我不小心暂存了许多改动,包括我不想提交的新文件。
如何取消暂存或重置仅限于新文件?
我不需要脚本,我需要在有意义的主题标题下,在SO上公开和记录核心git功能。
我不小心暂存了许多改动,包括我不想提交的新文件。
如何取消暂存或重置仅限于新文件?
我不需要脚本,我需要在有意义的主题标题下,在SO上公开和记录核心git功能。
你可以通过取消暂存/重置所有更改,然后重新暂存只需要的内容来实现此操作:
git reset HEAD ./
git add -u
# -u stages changes to tracked files, and will not stage new files.
HEAD
移动到具有路径名“.”的HEAD
。将HEAD
移动到HEAD
本身是无操作的,因此只有索引重置部分(通过--mixed
)才有任何效果,并且指定的路径是.
,即当前目录(其所有文件以及任何子目录和它们的文件,递归地)。 - torekHEAD
。在这种情况下,git rm --cached -r .
将取消暂存所有内容。 - Jonathan Lonowski