在 Git 中重置所有暂存文件的最简单方法是什么?

Gab*_*raz 2 git version-control

我以前使用git reset过单个文件,但我经常发现自己必须在提交前取消暂存多个文件。是否有取消暂存所有暂存文件的命令?我在文档(http://git-scm.com/docs/git-reset)上找不到它。

Ren*_*ink 5

git status 通常会向您显示选项,例如

On branch master
Changes to be committed:
(use "git reset HEAD <file>..." to unstage)

    modified:   someFile.txt
    modified:   someDir/someOtherFile.txt
Run Code Online (Sandbox Code Playgroud)

因此,如果您想取消暂存所有文件,请执行 git 建议的操作

git reset HEAD
Run Code Online (Sandbox Code Playgroud)

  • `git Restore --staged :/` 将工作树中的所有暂存文件恢复到“未暂存”状态。然后 `git restore :/` 会丢弃未暂存的更改。请注意,使用“git mv”创建的任何文件仍然会在那里。 (2认同)

Mat*_*gyi 1

尝试这个:

git reset HEAD .
Run Code Online (Sandbox Code Playgroud)

Git 实际上应该写出当你执行时要做什么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
Run Code Online (Sandbox Code Playgroud)