git之删除untrack files

git之删除untrack files

有时候,在修改程序,发现自己写乱了,想要reset到之前的稳定版本,并且撤销那些未提交的修改, 同时删除untrack files。

  • 退回版本
git reset --hard commit_id  //不保留未提交的修改
git reset --soft commit_id  //默认方式,保留未提交的修改
  • 撤除本地没有提交的修改
git checkout .
  • 将没有提交的修改暂存到stash中
git stash

在实际中,使用reset后,会有一些untrack files, 使用git checkout .是不能删除这些文件的。

删除untrack files

  • 删除当前目录下untrack文件,不包括文件夹和.gitignore中指定的文件和文件夹
git clean -f
  • 删除当前目录下untrack文件和文件夹, 不包括.gitignore中指定的文件和文件夹
git clean -df
  • 删除当期目录下的所有untrack的文件和文件夹
git clean -xdf
  • 显示会被删除的文件
git clean -nxfd
git clean -nf
git clean -nfd

参考

git clean - 本然233的博客 - CSDN博客
Git操作----删除untracked files - 不变的24号 - CSDN博客

原文地址:https://www.cnblogs.com/ChrisCoder/p/9919674.html