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
食用 使用更佳!