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

时间:2015-06-18 15:08:48

标签: git

我意外地在项目的工作树内搭建了一个带有Git存储库的样板项目(我在项目文件夹中,创建了一个文件夹,输入了它并键入了yo gulp-webapp)。

它发生了,对吧?

首先,我使用git checkout HEAD -- <filename>恢复了被覆盖的文件。

之后,通过输入git status,“Untracked files”中会显示一些不需要的文件。

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

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

如何让Git忘记他们?

2 个答案:

答案 0 :(得分:5)

git clean -xdf

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

小心不要意外删除文件,这样可以清除任何未跟踪的文件。

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

答案 1 :(得分:0)

执行git rm后,文件出现在暂存区域,因为它们将在存储库中删除,即它们在那里是正确的。简单地提交删除,你应该好好去。