究竟是什麼區別?git-reset與git-clean的區別
我的目標是把工作樹完全恢復到當它說「沒有變化」的狀態 - 沒有修改或刪除,沒有新的未跟蹤文件,什麼都沒有。
我不關心的.gitignore-ED文件。
究竟是什麼區別?git-reset與git-clean的區別
我的目標是把工作樹完全恢復到當它說「沒有變化」的狀態 - 沒有修改或刪除,沒有新的未跟蹤文件,什麼都沒有。
我不關心的.gitignore-ED文件。
git-reset
將當前HEAD重置爲指定狀態。
爲如:git reset --hard HEAD^
- 這將刪除前提交
git-clean
使用,如果你想放棄所有未提交的更改從工作目錄
刪除未跟蹤的文件/目錄:
git reset --hard head
這將基本上恢復Git知道的所有文件到他們上次提交的狀態。
如果你想刪除所有的Git不知道這些文件:
git clean -dxf
這將刪除被忽略或不跟蹤一切。
所以要回到最後的好提交和擺脫未跟蹤的文件我必須運行2命令? 'git reset --hard HEAD'和'git clean -f'? – Geo