【问题标题】:Can not clone a specific git repo无法克隆特定的 git repo
【发布时间】:2016-02-05 01:22:33
【问题描述】:

我不能 git clone 一个特定的存储库,因为它非常慢。我项目中的所有其他存储库都运行良好(所以我想这不是 ssh 问题),但即使在 3 小时内也无法下载这个存储库。我无法按照其他主题中的建议运行 git gc(因为 repo 还没有在这里),检查二进制文件(无),尝试了 intellij git 插件和命令行,现在不知道出了什么问题。 有什么帮助吗?

更新。所有的repo都在同一个地方,慢repo的大小在300m左右,快repo的大小在1.6G左右。不知道如何计算对象。

【问题讨论】:

  • 所有其他 repo 是否都托管在同一位置?另外,您是否有验证 repo 的大小?也许是另一台开发者机器?
  • 如果您尝试过git clone https://repo_path 并没有成功,您可以尝试分叉存储库并通过 GitHub 桌面应用程序克隆它。可能会奏效。
  • 您可以使用遥控器吗?如果是这样,可能是远程存储库上的 git gc
  • 您没有真正提供足够的信息让我们任何人回答您的问题。 git 存储库托管在哪里?存储库有多大?它包含多少个文件?您是否能够本地(即不通过网络连接)克隆它?这有什么不同吗?
  • 是的,没有足够的信息来判断哪里出了问题,但是您可以参考here提到的方法来查找克隆时发生了什么。

标签: git clone


【解决方案1】:

不幸的是,无法部分克隆 git repo。如果它有很多历史记录、很多二进制文件并且由于网络速度很慢,那么您可以重新组织存储库,但您在客户端无能为力。

【讨论】:

    【解决方案2】:

    您也可以尝试使用 --depth 选项创建浅克隆,如手册页所示。

    --深度

    创建一个浅克隆,其历史被截断为指定的修订数。浅层存储库有许多限制(您不能克隆或从中获取,也不能推送 from 或 into it),但如果您只对历史悠久的大型项目的近期历史感兴趣,并且希望将修复程序作为补丁发送就足够了。

    【讨论】:

    • 我需要推送我的提交 :(
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-11-05
    • 1970-01-01
    • 2013-08-07
    • 2018-02-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多