我刚刚在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
答案 0 :(得分:3)
你得到了正确的命令。 (在这种特殊情况下除了reset
,因为你还没有HEAD - 因为没有提交。但是reset
通常会有用。)
唯一你错过的是Git可以采用glob模式。
git rm --cached *
因此,您不必单独传递每个文件。请注意,在您第一次提交后,您将要使用软reset
(git rm也会删除提交的文件)。
答案 1 :(得分:0)
如果是新的存储库,您只需删除项目中的 .git 文件夹,然后再次初始化git存储库。