我错误地使用命令“ git add dir”添加了文件。我尚未运行“ git commit”。有没有一种方法可以删除此DIR,并且其中包含的所有内容都可以从提交中删除?

我努力了 git reset dir, ,但这无效。显然 git reset file 是撤消它的方法。但是我有很多文件,时间很少。

有帮助吗?

解决方案

要删除目录及其内部的所有内容,

git rm - 接触-r dir

--cached 开关制造 git rm 仅在索引上操作,而不触摸工作副本。这 -r 开关使其递归。

其他提示

您将要使用 git rm --cached -r <dir>. 。此命令将从索引中删除阶段目录内容。

如果已经跟踪了目录,则必须手动找到新的和旧文件并解开它们...

可能运行 git reset <dir> 之后,以重置目录中的现有(并已经跟踪)文件。


更新2019:

只需运行 git reset directory, ,它将解开所有新添加的文件。

利用 findxargs:

find dir -type f | xargs git reset
$ git reset <dir>

解开我上演的所有文件和文件夹:

$ git add <dir>

以上已确认:

$ git status

或者

$ git diff --staged --name-only 

Git添加命令之后,以确认“要更改要更改”的文件和文件夹。

运行git重置命令后,我使用了:

$git diff --staged --name-only

为了确认先前上演的文件夹或文件都没有上演。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top