git clone --depth 1后无法获取远端分支

在git clone拉取一个较大的项目时,有时会遇到以下报错

error: RPC failed; curl 18 transfer closed with outstanding read data remaining
fetch-pack: unexpected disconnect while reading sideband packet
fatal: early EOF
fatal: fetch-pack: invalid index-pack output

经过多处资料查询,会找到以下解决办法:

git config --global core.compression 0
git clone --depth 1 <repo_URI>
# cd to your newly created directory
git fetch --unshallow 
git pull --all

然后这样虽然可以成功,但会发现无法看到远端分支。下面是解决办法

  • 找到项目中git文件夹里的config文件(这个文件夹通常是隐藏的,mac可使用cmd + shift + . 来显示 隐藏文件)


    image.png
  • 修改文件,将这两处改为*


    image.png

这时在sourcetree中抓取远端更新就可以看到所有远端分支了。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容