git add和push时出现错误 '<filename>' does not have a commit checked out,fatal: add

765 阅读1分钟

在使用npm或者yarn应用程序生成器在版本库顶层文件夹内搭建应用程序的脚手架时,

导致了当你想要git add和push时出现错误 '' does not have a commit checked out,fatal: adding files failed

image.png

image.png

原因:它生成了自己的.git文件。因为我们往往会先本地创建一个文件夹A,然后用vscode打开这个文件夹A,在A里运行npm或yarn的脚手架安装指令,比如我这里是安装Nuxt。所以这会在A文件夹里产生一个新的项目文件夹newB。

解决方法:你可以运行以下命令来清理并使文件正确签入git。

    cd {{appname}} 
    rm -rf .git # rm -r -fo .git # if on Windows powershell 
    cd .. 
    git add .

搞掂~!!

参考:stackoverflow.com/questions/5…