很多人 ,百度半天网上都是教你们按照他们的解决方案来,但你们真的懂原因吗?其实不见其然,所以本篇就告诉你怎么去找到问题的具体的报错和解决它。

现象描述

很多人都是本地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
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐