Git Fetch
大容量git代码库断点续传方法
git clone --recursive https://gitlab.com/friendlyelec/rk3399-android-10.git -b main src
error: RPC failed; curl 56 GnuTLS recv error (-9): Error decoding the received TLS packet.
fatal: 远端意外挂断了
fatal: 过早的文件结束符(EOF)
fatal: index-pack 失败
git clone总是出错,改用 git fetch的方式可以做到断点续传。
-
建立repo的本地存储目录
-
进入目录执行
git init
生成.git
索引文件夹 -
继续执行
git fetch --recurse-submodules GIT_REPO_URL remote_branch:local_branch
, 如果掉线,可继续重复执行该命令知道看到如下标志表示fetch成功:
来自 https://gitlab.com/friendlyelec/rk3399-android-10
* [新分支] main -> main
- 执行
git checkout FETCH_HEAD
git checkout main
- 更新submodule:
git submodule update --init --recursive
- OK clone 成功。
参考:https://blog.csdn.net/w05980598/article/details/78956699
强制合并上游代码,忽略本地修改
git fetch --all
git reset --hard origin/master
文档信息
- 版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证)
- 发表日期: 2021-10-22T18:45:39+08:00