我如何从当前工作树中删除未跟踪的本地文件 ?


当前回答

如果您只想删除列表中未被“ gitt status” 跟踪的文件

git stash save -u
git stash drop "stash@{0}"

我更喜欢这个而不是“ 开始清理” , 因为“ 开始清理” 将会删除被忽略的文件, 所以您的下一栋建筑必须重建一切, 您也可能丢失您的 IDE 设置 。

其他回答

git-清洁这是您正在寻找的。 它用于从工作树上移除未跟踪的文件 。

我刚刚发明和尝试的这种情形的救生衣(非常有效):

git add .
git reset --hard HEAD

当心!确定承诺任何所需的更改(甚至在未跟踪的文件中)执行前先执行.

我总是用这个:

git clean -fdx

对于一个非常大的项目,你也许想运行它几次。

如果需要从特定的子目录中删除未跟踪的文件,

git clean -f {dir_path}

并合并删除未跟踪的 dir/ file 和被忽略的文件 。

git clean -fxd {dir_path}

在此之后, 您将只对文件进行修改git status.

要删除未跟踪的文件 :

git add .
git reset --hard HEAD