• 办法1(无效)

说是使用resume参数,我试了说不认识:

git clone --resume
error: unknown option `resume'
  • 办法2:使用fetch方式

然而,事实是,如果中断了,还是有可能从头开始。

$ mkdir work
$ cd work

$ git init
$ git fetch ssh://git@master.test.com/r079.git

$ git branch -a
SG866G_r1
$ git checkout SG866G_r1
  • 办法3:用脚本
URL=ssh://git@git-master.quectel.com:8407/smart/qcs8550_linux_bl01_r079.git

D=1
MAX_DEPTH=20
SLEEP_TIME=10

git fetch --depth $D ${URL}
while true; do
  echo git fetch depth=$D
  git fetch --depth $D ${URL}

  sleep $SLEEP_TIME
  ((D=D+5))
  if [ $D > $MAX_DEPTH ]; then
      break
  fi
done

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐