撤消“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>
现有(并且已经被跟踪的)文件
使用find
和xargs
:
find dir -type f | xargs git reset