我想重置我的存储库,但它只是在暂存

问题描述

我有一个只有一个文件'file2.py'的存储库,并且一直提交到现在。 现在,我创建了一个文件file3.py并将其保存。 我使用'git add file3.py'登台了文件 现在,我要使我的存储库保持在创建file3.py之前的最新提交中。 我使用了'git reset HEAD file3.py',但这只是取消暂存步骤的阶段,而不是删除文件file3.py。

visha @ LAPTOP-ID7C05LT MINGW64〜/ OneDrive /台式机/支票(主机)

$代码file3.py

MINGW64〜/ OneDrive /台式机/支票(主)

$ git状态 在分支机构主管 未跟踪的文件: (使用“ git add ...”将要提交的内容包括在内) file3.py 提交但未添加任何内容,但存在未跟踪的文件(使用“ git add”进行跟踪)

MINGW64〜/ OneDrive /台式机/支票(主)

$ git add file3.py

MINGW64〜/ OneDrive /台式机/支票(主)

$ git状态 在分支机构主管 所做更改: (使用“ git restore --staged ...”取消登台) 新文件:file3.py

MINGW64〜/ OneDrive /台式机/支票(主)

$ git reset HEAD file3.py

MINGW64〜/ OneDrive /台式机/支票(主)

$ git状态 在分支机构主管 未跟踪的文件: (使用“ git add ...”将要提交的内容包括在内) file3.py 提交但未添加任何内容,但存在未跟踪的文件(使用“ git add”进行跟踪)

为什么不删除file3.py?

解决方法

如果file3.py未跟踪,则git无法将其删除。您应该改为在本地将其删除:rm file3.py

,

实际上git clean删除未跟踪的文件;我发现它有时很有用