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


当前回答

哦,我,我,我,Zshzzsh 千兆赫通过 git 插件提供这些伟大的别名。 它们也可以在狂欢中使用 。

gclean='git clean -fd'
gpristine='git reset --hard && git clean -dfx'

  • gclean 除去未跟踪文件之外未跟踪的目录.
  • gpristine硬重置本地更改, 删除未跟踪的目录, 未跟踪的文件不要使用从.gitignore( 每一个目录) 和 $GIT_ DIR/ info/ excluldude 读取的标准忽略规则, 但是仍然使用给 - e 选项的忽略规则。 这样可以删除所有未跟踪的文件, 包括构建产品。 这可以用来( 可能与 Git 重设结合) 创建一个纯净的工作目录, 测试干净的构建 。.

其他回答

git clean -f

将会从当前 git 中删除未跟踪的文件

git clean -fd

当您想要删除目录和文件时, 这将只删除未跟踪的目录和文件

要删除未跟踪的文件 :

git add .
git reset --hard HEAD

哦,我,我,我,Zshzzsh 千兆赫通过 git 插件提供这些伟大的别名。 它们也可以在狂欢中使用 。

gclean='git clean -fd'
gpristine='git reset --hard && git clean -dfx'

  • gclean 除去未跟踪文件之外未跟踪的目录.
  • gpristine硬重置本地更改, 删除未跟踪的目录, 未跟踪的文件不要使用从.gitignore( 每一个目录) 和 $GIT_ DIR/ info/ excluldude 读取的标准忽略规则, 但是仍然使用给 - e 选项的忽略规则。 这样可以删除所有未跟踪的文件, 包括构建产品。 这可以用来( 可能与 Git 重设结合) 创建一个纯净的工作目录, 测试干净的构建 。.

使用git reset HEAD <file>以卸开一个文件

要删除完整更改git 清洁 -f -d

$ git clean -f -d
Removing client/app/helpers/base64.js
Removing files/
Removing package.json.bak

where 
-f is force 
-d is a directory