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会拒绝删除文件或目录,指定 -f、-n或-i。

-i --interactive

显示要做什么,交互式地清理文件。

-n --dry-run

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

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

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

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

-x

不使用.gitignore和$GIT_DIR/info/exclude中的忽略规则,-e选项中忽略规则依然有效,允许删除所有未跟踪文件。

-X

只删除git忽略文件。

参考git clean 文档

git