gitee与git关联操作,上传gitee及出现错误解决方案汇总

*关联远程仓库到本地

1、新建本地git仓库ssh秘钥和公钥,生成
在这里插入图片描述
在这里插入图片描述
找到生成的公钥
在用户文件下的.ssh文件夹下的pub文件里面
复制下来

2、将远程库关联到本地git库,然后检查是否关联成功
在这里插入图片描述
3、登录gitee在gitee设置自己的公钥到个人主页
4、测试是否联通
在这里插入图片描述

我这里是没联通,到时请检查公钥是否正确,是否生成
5、防止意外再次安装git
在这里插入图片描述

本地仓库提交到远程仓库*

提交代码主要流程:(上传前执行git pull --rebase origin master pull完在push)

1、将上传内容加入缓存(git add.或git add -a.)
在这里插入图片描述
2、指定上传内为何上传
在这里插入图片描述
这里不指定commit的话可能会报错,如果有报错看下面内容

3、将本地git内容上传到远程gitee里,指定你的远程仓库ssh或仓库地址

在这里插入图片描述

如出现下述情况添加命令 git remote rm origin后再次关联远程仓库(如果早就指定了,这里忽略)
在这里插入图片描述
4、指定上传内容(我这个没指定直接全部上传)
在这里插入图片描述

5、意外不能上传,先检查是否能拉过来(pull),能拉不能推(push),权限问题,找仓库创建者,调权限 ,若是不能拉不能推,请自己从进行本文一遍,还是不行,请面向百度编程。

**

下面是错误信息处理方式*

针对下载错误
在这里插入图片描述
执行完下面命令后再去pull
在这里插入图片描述
针对上传错误every up to date**
在这里插入图片描述
**原因:**git提交改动到缓存,要push的时候不会将本地所有的分支都push掉,所以出现这个问题。那么我们就需要新建分支提交改动然后合并分支
1、新建分支:
git branch master
2、查看分支:
git branch
3、切换到新分支:
git checkout newbranch
4、然后将你的改动提交到新的分支上:
git add .
git commit -m “提示消息”
git status 检查下提交情况。
5、如果提交成功,我们接下来就要回主分支了:
git checkout master
6、我们将新分支提交的改动合并到主分支上:
git merge newbranch
7、.我们的问题解决了,接下来就可以push代码了:
git push -u origin master
8、最后,新建分支的删除:
git branch -D newbranch

针对上传错误
在这里插入图片描述
解决方式
在这里插入图片描述
然后再次pull一下,再去push

针对错误
git do not provide shell access

方法
输入命令
git pull origin master --allow-unrelated-histories
进入vm,与sqlplus一致,wq退出

针对上传错误
*在这里插入图片描述
这种错误出现说明你上次的pull时git 没有执行完全,两种方式,停止上次进程或者继续上次进程
这里只有继续的解决方案,
在这里插入图片描述

针对换分支错误
在这里插入图片描述
这错误出现一般是上次进行git操作被锁住(),所以两种解决方式
1、解决方案:进入项目文件夹下的 .git文件中(显示隐藏文件夹或rm .git/index.lock)删除index.lock文件即可,然后重新git init
2、在git bash里执行rm -f ./.git/index.lock
只是操作方式不同,解决问题本质都一样的

针对错误git rebase后出现(master|REBASE 1/10)等类似情况

此错误一般是使用git pull --rebase origin master(拉取远程的文件把本地的覆盖,再上传)步骤出错

解决方案:
git rebase --abort解决代码回退问题

push出错信息出错:
! [rejected] master -> master (fetch first) error: failed to push some refs to ’ 。。。

出现这个问题是因为github中的README.md文件不在本地代码目录中,可以通过如下命令进行代码合并
git pull --rebase origin master

push出错信息出错:
! [remote rejected] master -> master (pre-receive hook declined)

在推送代码时报错如上,网上搜到的方法说是项目的setting中master是受保护的项目,所以开发者无法推送,解决方法是修改protected的设置,或者新建一个分支,推送到自己的分支上

具体

最终解决错误手段

强推 git push -u origin master -f,此命令是直接覆盖远程仓库,不会针对差异合并谨慎使用,但是解决100%问题

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值