git clean不会清除不需要的文件夹

Mat*_*t W 5 git master

我有一个.NET解决方案,在切换回master分支后,留下一个项目文件夹.我想清理这个文件夹(里面只有bin和obj文件夹,有一些旧的dll)所以我试过了git clean -f -d.这没用.

我检查了使用git跟踪哪些文件git ls-tree test/flat -r --name-only,确定没有列出要清理的项目文件夹.

我该怎么做才能说服git清理工作文件夹,以便它的内容只是master分支中的内容?

注意:不会忽略不需要的项目文件夹.

ang*_*son 12

如果该文件夹中有被忽略的文件,git clean则不会删除该文件夹.

您想要查看的选项,可能使用它们全部三个:

  • -f:强制git clean删除文件
  • -d:删除未跟踪的目录以及未跟踪的文件
  • -x:删除git忽略的文件

这个命令:

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

应删除所有未跟踪的文件和目录.

注意!我说这是因为许多人没有阅读警告标签,如果你这样做,你就无法获得这些文件.他们走了.您需要具有除git之外的磁盘或文件级备份来还原这些文件.

使用" git clean -ifdx "以交互方式删除文件和目录.这样可以避免意外删除文件.Git会显示将要删除的文件列表,并要求您从该选项中进行选择.

在此输入图像描述