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博客