使用git删除非存储库文件?

Sco*_*ott 79 git

我正在编写Autotools代码,在开发过程中,会生成大量文件.

有没有告诉git从目录中删除不属于存储库的所有文件?

Lil*_*ard 153

你可以使用git-clean.此命令将删除未跟踪的文件/目录.默认情况下,它只打印它将删除的内容,而不实际删除它们.

给定-f删除文件的-d标志,以及删除空目录的标志:

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

还删除被忽略的文件:

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

  • 扔进一个`-x`,它就像一个新克隆的回购一样好. (29认同)
  • 最新版本的git会在没有任何参数的情况下出错; requireForce默认为true,所以要做一个dryrun你需要-n (5认同)
  • 跟进@Dustin:“git clean -ix”将向您展示它将清理的内容并为您提供一个选项菜单。我最喜欢的。 (4认同)
  • 我以为他的意思是从git中删除文件,而不是实际的文件系统,哎呀! (2认同)