git clean

乾淨的回退到上次提交之後的東西:

我查了下有兩個相關的命令:
1. git clean -df
2. git reset --hard
但問題是第一個命令只刪除所有untracked的文件,如果文件已經被tracked, 修改過的文件不會被回退。而第二個命令只把tracked的文件revert到前一個版本,對於untracked的文件(比如編譯的臨時文件)都不會被刪除。

 

如果你有的修改以及加入暫存區的話 
那麼 
git reset --hard 
git clean -xdf 

 

如果沒有加入暫存區的話 :(下面這個起效)

git checkout . && git clean -xdf

 

注意:git checkout -f 這條命令不會刪除新增的文件

 

 

git clean 小結

複製代碼

刪除 一些 沒有 git add 的 文件;

git clean 參數

    -n 顯示 將要 刪除的 文件 和  目錄

     -f 刪除 文件,-df 刪除 文件 和 目錄



git clean -n

git clean -df

git clean -f

複製代碼

發佈了73 篇原創文章 · 獲贊 6 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章