Git

https://cloud.tencent.com/developer/article/1351981
错误1:Git: fatal: The remote end hung up unexpectedly

解决办法:

> git config --global http.postBuffer 1048576000
> git config --global http.postBuffer 1048576000

错误2:Git error: RPC failed; curl 56 LibreSSL SSL_read: SSL_ERROR_SYSCALL, errno 54

错误信息:

Total 116323 (delta 81906), reused 116320 (delta 81905)
POST git-receive-pack (130907163 bytes)
error: RPC failed; curl 56 LibreSSL SSL_read: SSL_ERROR_SYSCALL, errno 54
fatal: The remote end hung up unexpectedly
fatal: The remote end hung up unexpectedly
Everything up-to-date

git 在 pull 或者 push 一个大项目时,可能会碰到出现如题所示的错误。

解决办法:

网络上往往都会说这是由于大文件造成的提交或者拉取失败。但是,经过本人测试,如果是 errno 56,那么应该是有大文件或者提交缓存方面的问题。而 errno 54 则不是这个问题。对于 56 错误的解决方式与网络上大部分文章的一致。都是增大缓存配置,比如下面就是配置提交缓存为 500M。

> git config http.postBuffer 524288000
> git config https.postBuffer 524288000

对于 errno 54 这个错误,经尝试 http 或者 https 协议都无法正常提交。必须改为 ssh 方式来提交代码。也就是必须使用公私钥的方式进行账号验证,并提交代码。

Git配置SSH Key请参考 Git配置SSH Key

错误3:error:The branch ‘testing’ is not fully merged

解决办法:强制删除

# 普通删除
git branch -d branch_name

# 强制删除
git branch -D branch_name

问题一: [!] Unable to add a source with url https://github.com/CocoaPods/Specs.git named cocoapods.
You can try adding it manually in /Users/glodon/.cocoapods/repos or via pod repo add.
解决:
pod repo add master https://github.com/CocoaPods/Specs.git

问题:Cloning into 'master'...
fatal: unable to access 'https://github.com/CocoaPods/Specs.git/': LibreSSL SSL_read: SSL_ERROR_SYSCALL, errno 60

删除./cocoapods 目录下repo 文件中所有文件
重新pod setup 或者直接到spec GitHub 地址 直接下载下来更改文件名称为 master 拖进repos 文件目录下,并进入repos git pull
或者是直接pod setup

--unsafe-perm=true --allow-root

Cloning spec repo cocoapods from https://github.com/CocoaPods/Specs.git

解决方案

CocoaPods 1.8将CDN切换为默认的spec repo源是trunk源,podfile文件中一定要指定master源。

但我们更改源之后还不能使用,可能与我们的网络有一定关系,下面是我的解决方案。

首先更改源,因为试过几个常用的,都不好使,所以我改用了清华大学的源。

下面摘自 清华大学开源软件镜像站

新版的 CocoaPods 不允许用pod repo add直接添加master库了,但是依然可以:
pod repo remove master
$ git clone https://mirrors.tuna.tsinghua.edu.cn/git/CocoaPods/Specs.git master
最后进入自己的工程,在自己工程的podFile第一行加上:
source 'https://mirrors.tuna.tsinghua.edu.cn/git/CocoaPods/Specs.git'

完事之后记得remove trunk ,执行下面的命令

pod repo remove trunk

如果不执行remove还可能会出现 CDN:trunk 的问题。
mac dart

你可能感兴趣的:(Git)