【问题标题】:git pull upto a specific revision in the historygit pull up to a specific revision in the history
【发布时间】:2015-09-26 12:30:57
【问题描述】:

有没有办法获取/提取存储库的特定修订版?

要求的原因是我很长时间没有从这个 GitHub 存储库中提取,现在我的互联网连接(它是一个不错的宽带连接!)在处理这个大尺寸的提取时遇到了问题,并且再次失败并且再次。

我现在想尝试分步获取 - 这样我就可以在多次尝试中保持获取进度。

有可能吗?任何帮助将不胜感激。

【问题讨论】:

    标签: git github


    【解决方案1】:

    是的,你可以。首先调用它以查看您要首先从哪个提交中提取。

    git log
    

    然后调用这个:

    git fetch origin 96de5297df870:refs/remotes/origin/foo-commit
    

    这将仅下载该 ID 96de5297df870(以及您错过的其祖先)的提交,并将其存储为(不存在的)远程分支 origin/foo-commit。

    【讨论】:

    • 你能在这里分享不存在的远程分支的作用吗?
    • 是的,这只是在您的本地仓库中创建一个新分支。然后你可以合并或结帐。见stackoverflow.com/questions/14872486/…
    • 它对我不起作用(似乎它对其他人也不起作用 - stackoverflow.com/questions/16795813/…)。我不断收到“找不到远程参考......”。如果我错过了对您解决方案中某些内容的理解,请告诉我?
    • stackoverflow.com/questions/14370157/… 说“根据手册,git fetch 需要一个 refspec,最简单的形式是 ref,而裸 SHA-1 不是 ref。即,提交有在遥控器上有一个名称(分支,标签),以便您能够获取它。”这就是它不起作用的原因吗?
    • 这是你之前克隆的仓库吗?
    猜你喜欢
    • 2022-12-02
    • 2022-11-09
    • 2022-12-02
    • 2022-12-02
    • 2022-08-27
    • 2015-10-02
    • 2018-03-22
    • 2022-12-01
    • 1970-01-01
    相关资源
    最近更新 更多