撤消“git add <dir>”?

我错误地使用命令“git add dir”添加文件。 我还没有运行“混帐提交”。 有没有办法从提交中删除这个目录和其中包含的所有内容?

我试过git reset dir ,但它没有工作。 显然git reset file是撤消它的方式。 但是我有这么多的文件和很less的时间。

要从索引中删除目录及其中的所有内容,

 git rm --cached -r dir 

--cached开关使得git rm只在索引上运行,而不是触摸工作副本。 -r开关使其recursion。

你会想要使用git rm --cached -r <dir> 。 该命令将从索引中删除暂存的目录内容。

如果目录已经被追踪,你必须手动find新旧文件,并取消它们…

可能之后运行git reset <dir>来重置git reset <dir>现有(并且已经被跟踪的)文件

使用findxargs

 find dir -type f | xargs git reset