已归档项目!仓库和其他项目资源均为只读

    README.md

    使用步骤:

    1. 本工具只支持:git版本 < 2.39.1
    2. 利用gitee gitcode等平台,手工将 目标github仓库A 拉为 gitee等仓库B
    3. repo_map.py中填入A B对应,以及A的submodule仓库对应的 gitee仓库
    4. (windows下打开"git bash"/linux下直接)执行脚本cd git-replace; sh -x install.sh;以用替换原git命令
    5. git clone A正常克隆github仓库A(实际会克隆gitee的仓库B,以及一堆的submodule仓库)

    git-replace 具体说明

    功能说明

    替换git命令, 以将:

    1. clone的很慢的github仓库地址替换为预置国内仓库地址、
    2. 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)

    项目简介

    git arguments replacer

    github仓库地址替换为预置国内仓库地址

    发行版本

    当前项目没有发行版本

    贡献者 2

    ziix @hfcaoguilin
    P prgrmz01@163.com @prgrmz01@163.com

    开发语言

    • Python 78.2 %
    • Shell 21.8 %