问题描述
我有一个只有一个文件'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
删除未跟踪的文件;我发现它有时很有用