已归档项目!仓库和其他项目资源均为只读
README.md
使用步骤:
- 本工具只支持:git版本 < 2.39.1
- 利用gitee gitcode等平台,手工将 目标github仓库A 拉为 gitee等仓库B
- repo_map.py中填入A B对应,以及A的submodule仓库对应的 gitee仓库
- (windows下打开"git bash"/linux下直接)执行脚本
cd git-replace; sh -x install.sh;
以用替换原git命令 - 用
git clone A
正常克隆github仓库A(实际会克隆gitee的仓库B,以及一堆的submodule仓库)
git-replace 具体说明
功能说明
替换git命令, 以将:
- clone的很慢的github仓库地址替换为预置国内仓库地址、
- clone后若发现子模块.gitmodules , 则替换.gitmodules中的github仓库地址为预置的国内仓库地址
安装
#如果是在linux下,先转换换行符: ls * | xargs -I% dos2unix %
cd git-replace; sh -x install.sh; cd -
git版本要求
可以被正常替换的git版本(git version 2.34.1), 若git版本高于 git 2.39.1, 则clone时错误如下
fedora-36所用git版本为git 2.39.1, 该版本git clone过程的后阶段携带了git index-pack动作,这样的行为导致了git-replace无法正常工作,从而造成凡是github的仓库clone都很慢无法解决,于是只好放弃fedora-36,转向 ubuntu:22.04(git version 2.34.1)