1. 程式人生 > >git之刪除untrack files

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部落格