我在我的本地repo中修改了一些文件,然后我做了git add -A,我认为这给暂存区添加了太多的文件。如何从暂存区删除所有文件?
之后,手动执行gitaddfilename。
我在我的本地repo中修改了一些文件,然后我做了git add -A,我认为这给暂存区添加了太多的文件。如何从暂存区删除所有文件?
之后,手动执行gitaddfilename。
当前回答
这很简单:
要检查当前目录下的任何文件的当前状态,不管它是否是阶段性的。 git状态 暂存任何文件: Git添加。对于当前目录中的所有文件 Git为特定文件添加<filename> 取消文件暂存: Git恢复——staging <filename>
其他回答
正如在其他回答中提到的,您应该使用git重置。这将撤销git add -A的操作。
注意:git reset等价于git reset -mixed
重置索引,但不重置工作树(即,保存更改的文件,但不标记为提交),并报告未更新的内容。这是默认操作。[git重置]
use
git reset HEAD
这将从暂存区删除所有文件
如果不需要的文件被添加到暂存区,但还没有提交,那么简单的重置将完成工作:
$ git reset HEAD file
# Or everything
$ git reset HEAD .
要只删除当前工作目录中的未分阶段更改,请使用:
git checkout -- .
你可以用几种方法重置暂存区:
重置HEAD并再次添加所有必要的文件,如下所示: git reset HEAD——>从暂存区删除所有文件 Git添加<文件,需要提交> Git commit -m "<提交消息>" git推
使用“git reset HEAD <file>…”取消fils
例如:取消所有文件
git reset HEAD .
取消一个文件
git reset HEAD nameFile.txt