背景:
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