我之前使用过git reset
单个文件,但我经常发现自己必须在提交之前取消多个文件。是否有一个命令可以取消暂存所有暂存的文件?我无法在文档(http://git-scm.com/docs/git-reset)上找到它。
答案 0 :(得分:4)
git status
通常会向您显示选项,例如
On branch master
Changes to be committed:
(use "git reset HEAD <file>..." to unstage)
modified: someFile.txt
modified: someDir/someOtherFile.txt
因此,如果您想要取消暂存所有文件,只需执行git建议
git reset HEAD
答案 1 :(得分:1)
试试这个:
git reset HEAD .
执行git status
6:16:17 {proj_main} ~/git/proj_main$ git status
On branch proj_main
Your branch is up-to-date with 'origin/master'.
Changes to be committed:
(use "git reset HEAD <file>..." to unstage)
modified: sub_proj/.project
答案 2 :(得分:0)
我使用SourceTree客户端。它具有Stage和UnStage所有文件的选项。您还可以将它与命令行结合使用。