我有一个 Rails 项目,我做了以下步骤:
git commit -m "Format gemfile"
并git push
确保一切都是干净的。这个提交的 id 是 b24d101git checkout -b newbranch
在新分支上,我删除了一个文件,对其他 2 个文件进行了更改并生成了其他几个文件。
git status
我修改了 2 个文件,删除了 1 个文件,还有几个文件未跟踪。到目前为止,一切都很好。我注意到一个问题,所以我通过 移回主分支
git checkout master
并删除了新分支git branch -d newbranch
。git status
仍然显示有几个未跟踪的文件。我决定恢复到我的最后一次提交。
git reset --hard b24d101
git status
现在显示没有文件被删除或修改(实际上我可以在手动检查后确认这一点,第 3 步中删除的文件在那里,第 3 步中对 2 个文件的编辑消失了)。但是我仍然有这几个未跟踪的文件。我不想要他们。git 不应该在创建这些文件后删除它们:a)在一个新分支上,该分支不再存在并且在删除之前没有合并,b)在我恢复到提交之后?
PS我想手动“清理”这些文件吗?