Push master to origin/master was rejected by remote
·
很多人 ,百度半天网上都是教你们按照他们的解决方案来,但你们真的懂原因吗?其实不见其然,所以本篇就告诉你怎么去找到问题的具体的报错和解决它。
现象描述
很多人都是本地pull正常,push报错,而且基本都是报Push master to origin/master was rejected by remote这个错误,其实,大家可以不用网上搜索的,因为git本地的运行日志告诉你答案了,你只需要在Idea的左下角的git按钮,就能看到他的日志。这个时候,再根据日志中的提示来解决问题。
常见错误
权限不够
本地账号没有权限push到master分支,这个时候去申请权限或者其他解决权限问题就行。
邮箱账号不对
因为git可以配置邮箱账号保护,只能push这个邮箱的相关代码,然后这个时候,其实git的日志中已经告诉你怎么操作了。按照他的三步走就行
git config user.name '你的用户名'
git config user.email '你的邮箱'
git-m
如果你不知道怎么进入到这个可以执行的界面,可以简单点,在idea里就可以点开,如下图
这个时候可以在这里执行了。
如果git-m没有权限的话,那就按照如下步骤按转下这个命令
curl http://openbase.cn-hangzhou.oss.aliyun-inc.com/git-m -o /usr/local/bin/git-m
chmod 775 /usr/local/bin/git-m
如果报没有权限,那就在命令前加上sudo 命令就行
sudo curl http://openbase.cn-hangzhou.oss.aliyun-inc.com/git-m -o /usr/local/bin/git-m
sudo chmod 775 /usr/local/bin/git-m
冲突
执行如下命令
git pull
git pull origin master
git pull origin master --allow-unrelated-histories
更多推荐
已为社区贡献3条内容
所有评论(0)