服务器测评网
我们一直在努力

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.公钥加错地方了,项目公钥是只读属性,你要把它删除,加到个人公钥里面

赞(0) 打赏
未经允许不得转载:好主机测评网 » git 遇到的错误以及解决方式(持续更新...)

评论 抢沙发

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续提供更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫

微信扫一扫