git zip文件重新关联远程仓库

背景:
github 直接 clone 代码,因为墙的原因,经常会断掉。不过下载代码 ZIP 包缺很稳定,快速,所以我们经常直接下载仓库的ZIP包。
但是我们又想关联回去原作者的提交信息,于是就经常需要:
下载ZIP ->>关联原仓库 ->>获取原提交的信息

方法一: 添加远程remote关联

unzip <repo>.zip
cd <repo>
git init
git add .
git remote add origin https://github.com/<user>/<repo>.git
git remote update
git checkout master

方法二 :克隆裸仓库 关联

  • .git通过克隆裸仓库来获取目录
    mkdir repo
    git clone --bare http://github/user/repo repo
  • 制作.git目录并移动克隆的文件
    mkdir repo/.git
    mv repo/* repo/.git
  • 解压存储库
    unzip repo.zip
  • 重新初始化存储库
    cd repo
    git init
  • 确认您已同步
    git pull
  • 重置HEAD以清除状态
    git reset HEAD