遇到的問題
Q1:問題
The following untracked working tree files would be overwritten by checkout:
.vs/slnx.sqlite
.vs/yuanyou-c-frontend/config/applicationhost.config
Please move or remove them before you switch branches.
origin:問題源頭
基於較早的提交切換到其他分支時,Git由於未跟蹤文件而拒絕切出
S1:方法
git clean -d -fx .
知識補充:
git clean
用來從你的工作目錄中刪除所有沒有tracked過的文件
git clean -f
刪除當前目錄下所有沒有track過的文件. 他不會刪除.gitignore文件裏面指定的文件夾和文件, 不管這些文件有沒有被track過
git clean -f <path>
刪除指定路徑下的沒有被track過的文件
git clean -df
刪除當前目錄下沒有被track過的文件和文件夾
git clean -xf
刪除當前目錄下所有沒有track過的文件. 不管他是否是.gitignore文件裏面指定的文件夾和文件
同樣問題的詳細解決:https://code-examples.net/en/q/4a20bf