如何从丢失的GitHub存储库中克隆?

时间:2016-06-09 11:17:39

标签: git github

我想从以下Pull Request的最新提交中克隆: https://github.com/jenkinsci/backend-update-center2/pull/17/commits

诀窍是这个Pull Request从未被合并,包含来自 jrichardBD 的最新提交的存储库早已不复存在。

用户 ikedam (历史记录中的提交a5cac69)仍然有相应的分叉,所以如果我从那里克隆(或将其repo添加为远程)我可以结帐一切都是他的最新提交。 然而,最新的变化无处可寻,因为 jrichardBD 用上游重置他的分叉。

有趣的是,我仍然可以“浏览历史记录中的存储库”并从那里下载。但如果我克隆它,我将无法检查该提交:

$ git checkout b19336fcbb78a5c14075b09e31f944a68539b1af
fatal: reference is not a tree: b19336fcbb78a5c14075b09e31f944a68539b1af

如何查看此特定提交的任何想法?

1 个答案:

答案 0 :(得分:2)

GitHub在

下存储拉取请求
pull/ID/head

所以你可以fetch the pullrequest into a repair-pr branch使用

git fetch git@github.com:jenkinsci/backend-update-center2.git pull/17/head:repair-pr
git checkout repair-pr