我不明白为什么 git 不允许我切换分支。
做过
git add .
git commit -m "bla bla"
而当你需要切换分支时,它会报错:
local changes would be overwritten by checkout
但为什么?我做出承诺了吗?
我不明白它是如何工作git stash
的,但我试过了。直到我写的开关
git stash
然后我切换到master分支
我的生意然后回到我的分支机构
写作
git stash pop
和
git merge master
再次出错
Your local changes to the following files would be overwritten by merge
所以有什么问题?
问题出在文件中
.eslintignore
。如果至少有一个eslint 警告,则有一个设置,那么要么执行,
push
要么commit
失败。所以我的
commit
-s 并没有真正起作用。此外,在文件
.eslintignore
中还有文件夹名称没有显示那些文件夹和文件,其中有一个 eslint 警告。清理此文件并删除所有警告后,一切正常。