問題
以下未跟蹤的工作樹文件將被merge覆蓋
本地有(gitignore)忽略的文件和分支上也有這個忽略文件 要拉取下來的,起了沖突
解決辦法
git clean 從你的工作目錄中刪除所有沒有 tracked,沒有被管理過的文件。
git clean -n
// 是一次 clean 的演習, 告訴你哪些文件會被刪除,不會真的刪除
git clean -f
// 刪除當前目錄下所有沒有 track 過的文件
// 不會刪除 .gitignore 文件里面指定的文件夾和文件, 不管這些文件有沒有被 track 過
git clean -f <path>
// 刪除指定路徑下的沒有被 track 過的文件
git clean -df
// 刪除當前目錄下沒有被 track 過的文件和文件夾
git clean -xf
// 刪除當前目錄下所有沒有 track 過的文件.
// 不管是否是 .gitignore 文件里面指定的文件夾和文件
git clean
// 對於剛編譯過的項目也非常有用
// 如, 他能輕易刪除掉編譯后生成的 .o 和 .exe 等文件`在這里插入代碼片`. 這個在打包要發布一個 release 的時候非常有用
git reset --hard
git clean -df
git status
// 運行后, 工作目錄和緩存區回到最近一次 commit 時候一摸一樣的狀態。
// 此時建議運行 git status,會告訴你這是一個干凈的工作目錄, 又是一個新的開始了!