git 遇到的错误以及解决方式(持续更新...)

由于公司是使用git来保存代码,故时长碰到一些小问题,在此记录,持续更新…

1.合并git代码的时候遇到 Pull is not possible because you have unmerged files....

解决方法:
1.pull代码的时候会进行git merge操作导致冲突,需要将冲突的文件先resolve掉,再进行git add -u, git commit之后才能成功git pull
2.如果想放弃本地的文件修改,可以使用git reset --hard FETCH_HEAD,FETCH_HEAD表示上一次成功时git pull之后形成的commit点。后面就可以成功git pull.
ps:git merge会形成MERGE-HEAD(FETCH-HEAD) 。git push会形成HEAD这样的引用。HEAD代表本地最近成功push后形成的引用。

2.其他分支可以合并,当合并master代码时候遇到You are not allowed to push code to protected branches on this project

解决方法:遇到这种情况多是master分支被设置为保护分支了,需要有管理员身份的账号可以合并,如果想非管理账号也想合并,需要将master去除保护分支的设置

3.代码可以pull却不能pushAccess denied. fatal: The remote end hung up unexpectedly

解决办法:
这类问题基本上是权限问题,出现这种情况的原因有两个,需要进行排查。
1.使用了git clone http://xxx的形式,这是以只读的方式来获取代码的。需要重新拉取代码。git clone git@xxx。这就是为什么git提供了http和ssh两种类型的链接的原因。
2.公钥加错地方了,项目公钥是只读属性,你要把它删除,加到个人公钥里面

未完待续…

如果你觉得有收获~可以关注我的公众号【咖啡色的羊驼】~第一时间收到我的分享和知识梳理~
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值