如何在git init之后撤消git add文件

时间:2013-10-22 15:39:47

标签: git version-control

我刚刚在git init之后添加了一堆文件。现在我注意到我犯了一个错误,想立即撤消所有这些错误。我怎么能这样做?

$ git init 
$ git add .
$ git status
# On branch master
#
# Initial commit
#
# Changes to be committed:
#   (use "git rm --cached <file>..." to unstage)
#
#   new file:   .DS_Store
#   new file:   .gitignore
#   new file:   .idea/.generators
#   new file:   .idea/.name
#   new file:   .idea/.rakeTasks
#   new file:   .idea/DAM.iml
...

git rm --cached <file>需要单独指定所有文件。我想在一个命令中完成它。有可能吗?

我做了git reset HEAD,但没有帮助。

$ git reset HEAD
fatal: ambiguous argument 'HEAD': unknown revision or path not in the working tree.
Use '--' to separate paths from revisions

2 个答案:

答案 0 :(得分:3)

你得到了正确的命令。 (在这种特殊情况下除了reset,因为你还没有HEAD - 因为没有提交。但是reset通常会有用。)

唯一你错过的是Git可以采用glob模式。

git rm --cached *

因此,您不必单独传递每个文件。请注意,在您第一次提交后,您将要使用软reset(git rm也会删除提交的文件)。

答案 1 :(得分:0)

如果是新的存储库,您只需删除项目中的 .git 文件夹,然后再次初始化git存储库。