如何拉取已经被强制覆盖的 GitHub 仓库代码
有些代码仓库,后期由于某些不可控的原因,会作一些“强制覆盖”的处理。以仓库 https://github.com/jetsung/docker-nginx-php 为例:
查看激活信息:
https://github.com/jetsung/docker-nginx-php/activity
即仓库地址后添加 /activity
。

最后一次有效提交的 commit:49d8ba2
获取仓库代码:
(点击链接)https://github.com/jetsung/docker-nginx-php/commit/49d8ba2
如果只需要代码,则可以:
浏览完整代码(Browse files
):
下载完整代码(Code
-> Download ZIP
):

如果需要备份到其它仓库,则可以:
复制完整的 commit id
: 
然后在终端拉取并处理代码:
# 拉取代码
git clone https://github.com/jetsung/docker-nginx-php.git
# 进入仓库
cd docker-nginx-php
# 拉取代码
git fetch origin 49d8ba2b16bbfd7b7d8413dae537664c0f5af570
# 切换到最后有效代码
git checkout 49d8ba2b16bbfd7b7d8413dae537664c0f5af570
如果需要进一步提交到别的仓库:
git remote set-url origin https://github.com/flydo/docker-nginx-php.git
git push origin main