git clone的各种问题

2022/06/16 Git 共 784 字,约 3 分钟

最近做项目,论文的源码竟然是用lua写的,我才知道有torch这个东西,不是PyTorch。关键是这个环境配置太要命了,命令本身很简单,但是因为国内的原因,git clone太难用了。所以我总结以下我的解决办法:

git clone –recursive和git clone

我是第一次遇到recursive,如果不加recursive,嵌套的package是下载不到的,哪怕直接下载zip也是如此。recursive的包的地址都在项目的.gitmodules文件下。以下的操作方法都是在.gitmodules文件下修改具体包的url地址解决报错的。

git clone加速

国内git clone速度过慢,强烈建议将https://github.com/...的链接改成https://gitclone.com/github.com/...实现加速,这个方法可能现在实用过几年就不行了,如果不行的话记得去搜搜加速的办法,可以节省很多时间,并且不用烦躁地等待,有利于身心健康。按照同样的思路,对于recursive的包的地址建议都改为加速链接。

git clone报错:Encountered end of file

这个错误只要把https://github.com/...改成git://github.com/...就可以规避。但是问题在于这样改也有可能time out,只能这样试一下。

更新submodule地址

更改了.gitmodules文件以后,要执行:

git submodules sync
git submodules update --init

出错后改一下对应的包的地址,再重新run一下。

一些另辟蹊径

如果发现实在不能下载,可以将缺失的包直接在github上下载。或者可以用Google Colab上科学地下好再复制,但要特别提醒,我发现这个方法不见得有用,因为我发现这样下载的文件夹里也有缺失的包。

文档信息

Search

    Table of Contents