git clean:Please move or remove them before you can switch branches.

Please move or remove them before you can switch branches.
git clean  -d  -fx ""

x:删除所有未跟踪的文件
d:删除未被添加到git路径中的文件
f:强制执行

git-clean参数说明

git-clean - 从工作树中删除未跟踪的文件

git clean [-d] [-f] [-i] [-n] [-q] [-e <pattern>] [-x | -X] [ - ] <path> ...

通过从当前目录开始递归删除不受版本控制的文件来清除工作树。

通常,只删除Git未知的文件,但如果指定了 -x 选项,则也会删除被忽略的文件。

如果给出可选参数<path>...,则只会影响指定的路径上的文件。

-d

除了未跟踪的文件之外,删除未跟踪的目录。如果未跟踪的目录由不同的Git存储库管理,则默认情况下不会删除它。如果确实要删除此类目录,使用 -f 选项。

-f
--force

如果Git配置变量了clean.requireForce不等于false, git clean会拒绝删除文件或目录,除非指定 -f、-n或-i。Git将拒绝删除带有. Git子目录或文件的目录,除非给出第二个参数 -f。

-i
--interactive

显示要做什么,交互式地清理文件。详情请参阅“互动模式”。

-n
--dry-run

不删除任何内容,只显示要做什么。

-q
--quiet
静默模式只报告错误,不报告成功删除的文件。

-e <pattern>
--exclude=<pattern>

除了在.gitignore和$GIT_DIR/info/exclude中指定的外,还可以通过-e去指定忽略规则。

-x

不使用.gitignore和$GIT_DIR/info/exclude中的标准忽略规则,但是-e选项中的忽略规则依然有效,这允许删除所有未跟踪的文件,这可以用来创建一个原始的工作目录来测试一个干净的构建(可能与git重置一起使用)。

-X

只删除Git忽略的文件,这对于从头重新构建内容可能很有用,但是会保留手动创建的文件。

参考git clean 文档