遇到的问题
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