git拉取時發生The following untracked working tree files would be overwritten by merge


問題

以下未跟蹤的工作樹文件將被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,會告訴你這是一個干凈的工作目錄, 又是一個新的開始了!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM