最近做项目,论文的源码竟然是用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上科学地下好再复制,但要特别提醒,我发现这个方法不见得有用,因为我发现这样下载的文件夹里也有缺失的包。
文档信息
- 本文作者:weownthenight
- 本文链接:https://weownthenight.github.io/2022/06/16/git-clone%E7%9A%84%E5%90%84%E7%A7%8D%E9%97%AE%E9%A2%98/
- 版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证)