git切换分支时常遇到的坑

git切换分支时常遇到的坑

今天我也如往常一般切换分支

git checkout develop

然后成功报错

error : The following untracked working tree files would be overwritten by checkout

……

今天的git也在继续给我”惊喜“ (〝▼皿▼)

总之大概就是因为一些没有被追踪的文件的问题,有可能是新增的一些文件啥的,解决这些文件就解决这些问题

那就简单粗暴一点,( • ̀ω•́ )✧ 把这些删掉吧!请记得备份!

git clean -f -d 或者 git clean -d -fx

嗯?不懂上面两句什么意思?!git clean --help 了解一下(渣翻英文,不知道会不会理解有误)

git clean 参数

-n 不删除任何东西,只是显示将要删除的文件和目录

-x 删除所有未被追踪的文件,包括build products

(这一段有些英文看不懂_(:з」∠)_ 贴出原文

Don’t use the standard ignore rules read from .gitignore (per directory) and $GIT_DIR/info/exclude, but do still use the ignore rules given with -e options. This allows removing all untracked files, including build products. This can be used (possibly in conjunction with git reset) to create a pristine working directory to test a clean build. )

-d 删除未跟踪的文件和目录。如果一个未被跟踪的目录是由一个不同的Git仓库管理的,那么它在默认情况下不会被移除。如果你真的想删除这个目录,请使用-f选项两次。

-f 这个不用看了吧?一般都是force啦,强制删除!不过还是有一点值得提的,git将拒绝删除带有.Git子目录或文件的目录,除非给出第二个f。

最后git clean配合git reset --hard 食用 使用更佳!