首次提交代码到gitee时失败。因为是自己新创建的远程仓库,这里排除权限问题。
发现原因可能是仓库中有初始化的readme文件,而本地项目中没有,所以出现了冲突
解决方案:
参考链接:https://www.jb51.net/article/194806.htm
在本地仓库目录下右键打开git Bash Here然后直接运行下面的命令:
git pull origin master –allow-unrelated-histories
一切顺利,但push之后并没有出现成功,而是报了另一个错:
依然是在git bash here 中输入命令再次推送查看具体的错误信息
git push -u 你的远程仓库地址 master
- 一般是在初次提交到远程仓库时才需要带上-u 参数。-u其实就相当于记录了push到远端分支的默认值,这样当下次我们还想要继续push到这个远端分支的时候推送命令就可以简写成git push即可,不用再带上地址和分支名。
关于-u参数的解释可参考这里https://blog.csdn.net/Lakers2015/article/details/111318801
输入push命令之后显示了以下报错信息:
意思是因为我在git中配置了私人邮箱,而gitee上又设置了不公开邮箱并且开启了禁止命令行推送暴露个人邮箱,所以无法成功推送代码。
解决方案:取消勾选禁止命令行推送暴露个人邮箱
关于GitHub出现该问题的解决方法:不改变设置,而通过重新设置提交邮箱的办法进行处理
我本来是想参考GitHub中的解决方法处理该问题的,但是尝试了好久都没有成功,也没搞懂到底是哪里出了问题,不知道是不是码云本身不支持这种解决方式