Reference
https://www.gloomycorner.com/pushing-to-a-non-bare-git-repository/
当git push时遇到:
1 | ... |
则这是由于本地和远程都使用git init默认方式创建仓库,于是都会默认地设置成non-bare(具体含义参见第一则reference,即正常有提交记录的仓库),git默认禁止non-bare之间push(原因第一则reference也讲得很清楚了)。
简单解决方法:远程git config receive.denyCurrentBranch updateInstead(也可以设置成别的,参见第二则reference);
根本解决方法:git clone --bare