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 
# cd to your newly created directory
git fetch --unshallow 
git pull --all

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

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


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


    image.png

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

你可能感兴趣的:(git clone --depth 1后无法获取远端分支)