题
我错误地使用命令“ 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
, ,它将解开所有新添加的文件。
$ git reset <dir>
解开我上演的所有文件和文件夹:
$ git add <dir>
以上已确认:
$ git status
或者
$ git diff --staged --name-only
Git添加命令之后,以确认“要更改要更改”的文件和文件夹。
运行git重置命令后,我使用了:
$git diff --staged --name-only
为了确认先前上演的文件夹或文件都没有上演。
不隶属于 StackOverflow