我意外地在项目的工作树内搭建了一个带有Git存储库的样板项目(我在项目文件夹中,创建了一个文件夹,输入了它并键入了yo gulp-webapp
)。
它发生了,对吧?
首先,我使用git checkout HEAD -- <filename>
恢复了被覆盖的文件。
之后,通过输入git status
,“Untracked files”中会显示一些不需要的文件。
我删除了它们(通过Sublime Text),然后它们出现在“未提交的更改中”。为什么?他们不是未跟踪的,这意味着他们从未被添加到存储库中吗?
然后我使用git -rm -rf
删除了它们。现在他们出现在Staging区域。发生了什么事。
如何让Git忘记他们?
答案 0 :(得分:5)
git clean -xdf
这将删除未跟踪的文件,目录(-d)和.gitignore(-x)忽略的文件。
小心不要意外删除文件,这样可以清除任何未跟踪的文件。
您可以添加--dry-run
参数以查看要删除的内容。
答案 1 :(得分:0)
执行git rm
后,文件出现在暂存区域,因为它们将在存储库中删除,即它们在那里是正确的。简单地提交删除,你应该好好去。