如何使用Git摆脱不需要的文件引用

zok*_*zok 4 git

我不小心在一个项目的工作树内搭建了一个带有Git存储库的样板项目(我在项目文件夹中,创建了一个文件夹,输入并输入yo gulp-webapp).

它发生了,对吗?

所以首先我用它来恢复被覆盖的文件git checkout HEAD -- <filename>.

之后,通过键入git status一些不需要的文件显示在"未跟踪文件"中.

我删除了它们(通过Sublime Text)然后它们出现在"未提交的更改中".为什么?他们不是未跟踪,这意味着他们从未被添加到存储库中?

然后我用它删除了它们git -rm -rf.现在他们出现在Staging区域.发生了什么.

我如何让Git忘记它们?

Mar*_*tin 5

git clean -xdf
Run Code Online (Sandbox Code Playgroud)

这将删除未跟踪的文件,目录(-d)和.gitignore(-x)忽略的文件.

小心不要意外删除文件,这将清除未跟踪的任何内容.

您可以添加--dry-run参数以查看要删除的内容.