我在我的本地仓库中对我的一些文件进行了更改,然后我做git add -A了我认为在暂存区域添加了太多文件的情况.如何从暂存区域删除所有文件?
在我这样做之后,我会手动做git add "filename".
Ash*_*son 579
您可以使用索引从索引中取消暂存文件
git reset HEAD -- path/to/file
Run Code Online (Sandbox Code Playgroud)
就像git add,您可以通过目录等递归取消暂存文件,因此要立即取消暂存所有内容,请从存储库的根目录运行:
git reset HEAD -- .
Run Code Online (Sandbox Code Playgroud)
此外,为了将来参考,输出git status将告诉您运行将文件从一个状态移动到另一个状态所需的命令.
Ant*_*ins 279
使用
git reset
Run Code Online (Sandbox Code Playgroud)
取消暂存所有暂存的文件.
Max*_*Max 91
如果你已经提交了一堆不需要的文件,你可以取消它们并告诉git将它们标记为已删除(实际上不删除它们)
git rm --cached -r .
Run Code Online (Sandbox Code Playgroud)
--cached告诉它从登台和索引中删除路径而不删除文件本身并-r递归地对目录进行操作.然后git add,您可以继续跟踪任何文件.
Niv*_*han 51
下面的 git 命令将从暂存区域中删除所有文件
git restore --staged .
Run Code Online (Sandbox Code Playgroud)
或者简单地你可以
git restore -S .
Run Code Online (Sandbox Code Playgroud)
注意:从您的项目运行这些命令root directory,不要忘记.末尾的(点)!
nor*_*xxx 44
现在在 v2.24.0 建议
git restore --staged .
Run Code Online (Sandbox Code Playgroud)
取消暂存文件。
Sha*_*had 29
你可以用
git reset HEAD
Run Code Online (Sandbox Code Playgroud)
然后添加所需的特定文件
git add [directory/]filename
Run Code Online (Sandbox Code Playgroud)
Aka*_*iya 16
从暂存区删除所有文件使用 -
git reset
删除特定文件使用 -
git reset "File path"
San*_*ick 15
使用以下命令从暂存区删除特定文件:
git restore --staged <individual_file>
Run Code Online (Sandbox Code Playgroud)
或者使用以下命令删除当前暂存的所有文件:
git restore --staged .
Run Code Online (Sandbox Code Playgroud)
在将文件添加到暂存区后,在您的 git bash 终端中,您可以运行 agit status并在当前暂存文件上方为您显示该命令:

小智 11
这很简单:
要检查当前目录中任何文件的当前状态,是否已暂存:
git status
暂存任何文件:
git add . 对于当前目录中的所有文件
git add <filename> 对于特定文件
取消暂存文件:
git restore --staged <filename>
如果不需要的文件被添加到暂存区但尚未提交,那么简单的重置就可以完成这项工作:
$ git reset HEAD file
# Or everything
$ git reset HEAD .
Run Code Online (Sandbox Code Playgroud)
要仅删除当前工作目录中未暂存的更改,请使用:
git checkout -- .
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
384484 次 |
| 最近记录: |