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

2024-03-13 265 0

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

    相关文章

    Impreza主题究竟好不好?探索其功能特性的全面解析
    孝感串口服务器租用指南:提升业务效率的明智选择
    如何使用独立服务器开小鸡:全面指南
    全面解析BGP高防云服务器:稳固网络安全的中坚力量
    CentOS 查操作系统版本命令
    通配符证书与标准SSL证书,它们有何不同?

    发布评论