! [rejected] master -> master (non-fast-forward)
今天往github上传东西的时候出现了这个错误,总结一下。
之前使用过github上传东西但是,今天可能是我又创建了新的SSH链接所以需要密码和账号,但是密码账号验证之后还是会出现这种问题。
后来看了一下别人的博客 ,貌似是因为两个电脑都要上传资料所以出现了问题,github拒绝访问
解决方法
正确的做法是,在push之前git fetch origin,将github上的新代码拉下来,然后在本地merge,如果没有冲突就可以push了,如果有冲突的话要在本地解决冲突后,再push。具体做法就是。
git fetch origin
git merge origin/master
git push origin master
还有就是回顾一下使用github上传下载的方法
git init //初始化仓库
git add . //添加文件到本地的库
git commit -m"explain" //将缓冲区的指令提交
添加ssh秘钥
输入:ssh-keygen -t rsa -C "youremail@example.com"
输入:clip < ~/.ssh/id_rsa.pub 复制秘钥 注:目录为C:\Users\用户名
将秘钥复制到github的setting里面,通过ssh协议传递文件到github
要关联一个远程库,使用命令git remote add origin