V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
git
Pro Git
Atlassian Git Tutorial
Pro Git 简体中文翻译
GitX
lehui99
V2EX  ›  git

clone 一个 github 上庞大的代码库,每次 clone 到一半就中断

  •  
  •   lehui99 · 2014-10-28 18:13:56 +08:00 · 24954 次点击
    这是一个创建于 3704 天前的主题,其中的信息可能已经有所发展或是发生改变。
    中断时虽然下载了几百MB数据,但除了.git目录外一个文件都不存在,然后又要从头clone,pull也是从头pull。

    整个目录已经几G的数据了,但数据都在.git/objects/pack中,类似tmp_pack_LJ7iab这种文件,每个文件都是几百MB,然后每次pull就会重新生成一个文件。

    用VPN也是一样中断,已经几天了都没把代码拿下来,怎么办?
    28 条回复    2017-06-08 18:06:29 +08:00
    bobopu
        1
    bobopu  
       2014-10-28 18:25:37 +08:00 via iPhone
    大虾我给你发了封邮件请看下,gipt.py更新后报错。
    ivenvd
        2
    ivenvd  
       2014-10-28 18:40:32 +08:00   ❤️ 1
    如果只是为了下载文件的话,可以到 github 上下载 tar 包,或者用 git clone --depth=1。
    mind3x
        3
    mind3x  
       2014-10-28 18:40:39 +08:00
    找台米国的VPS,在上面clone,完了再打包传回来。
    loading
        4
    loading  
       2014-10-28 18:41:11 +08:00 via Android
    试下直接到github下压缩包
    lizheming
        5
    lizheming  
       2014-10-28 18:42:08 +08:00   ❤️ 1
    git clone depth=1 试试?要么就直接下载得了→_→...
    jakwings
        6
    jakwings  
       2014-10-28 18:57:01 +08:00
    svn export <git>/branches/<branch>/ outdir
    wwqgtxx
        7
    wwqgtxx  
       2014-10-28 19:20:04 +08:00 via Android   ❤️ 1
    你用啥协议的?git/ssh/https?
    还有一个办法,到git@osc/gitcafe上找找有没有镜像项目,不行自己git@osc选择从github导入,然后从他们的服务器上下载,最后改一下origin地址回github即可
    lehui99
        8
    lehui99  
    OP
       2014-10-28 19:59:47 +08:00 via Android
    @bobopu 回你了

    @ivenvd 明天我试试

    @mind3x 如果实在不行只能这样了,我先试试其他方法

    @loading 直接下载的压缩包解压后能commit+push吗?当然这个库我是有修改权限的。

    @lizheming 我先试试depth=1,怕直接下载后无法push。

    @wwqgtxx 是https协议,osc/gitcafe还能这么用,长姿势了,我试试看

    @lizheming svn export出来的怎么commit+push呢?
    Tink
        9
    Tink  
       2014-10-28 20:06:52 +08:00 via iPhone
    下载压缩包
    JamesRuan
        10
    JamesRuan  
       2014-10-28 20:15:45 +08:00
    depth=1不会push不了的,只是本地看不到过去的版本而已
    lehui99
        11
    lehui99  
    OP
       2014-10-28 20:20:22 +08:00 via Android
    @Tink
    @JamesRuan
    我是说下载压缩包会不会push不了。下载的压缩包内没有.git目录吧。
    wwqgtxx
        12
    wwqgtxx  
       2014-10-28 21:03:51 +08:00 via Android
    @lehui99 压缩包不能push,不包括.git目录
    你试试用git协议,那个下载稳定一些,当然比不上用git@osc来的稳定
    wuling
        13
    wuling  
       2014-10-28 21:18:22 +08:00   ❤️ 1
    压缩包下载下来解压开,git init然后添加远程仓库,然后就可以正常push,pull了吧
    lehui99
        14
    lehui99  
    OP
       2014-10-28 21:29:27 +08:00 via Android
    @wuling 等我明天试试,下载压缩包不知道会不会中断,好像下载压缩包还不支持断点下载,也不能多线程下载。

    @wwqgtxx 等我明天试试git协议,不行再试试osc。
    wwqgtxx
        15
    wwqgtxx  
       2014-10-28 21:51:23 +08:00 via Android
    @wuling 那会丢失所有git历史记录的
    sophymax
        16
    sophymax  
       2014-10-28 22:10:56 +08:00
    其实为了方便可以试试bitbucket,日常项目用bitbucket,github里莫名其妙的坑在bitbucket上暂时都没发现,网络连通情况bitbucket也好很多,省心,真的有光彩夺目的而且可以开源的项目再弄到github上,省心的才是好工具
    jakwings
        17
    jakwings  
       2014-10-28 23:34:28 +08:00
    @lehui99 用 svn/git-svn 不能 push 回去……
    lehui99
        18
    lehui99  
    OP
       2014-10-28 23:56:06 +08:00 via Android
    @sophymax 这个不是我能决定的。。

    @jakwings 额,那只能试试其他方法了
    ryd994
        19
    ryd994  
       2014-10-28 23:58:36 +08:00 via Android
    中断之后不要删,可以继续pull的
    wzxjohn
        20
    wzxjohn  
       2014-10-29 00:10:09 +08:00 via iPhone
    @lehui99 找墙外友人下好了发给你不就好了。。。
    sarices
        21
    sarices  
       2014-10-29 00:29:18 +08:00
    找台vps,git clone下来,然后打包下载
    lehui99
        22
    lehui99  
    OP
       2014-10-29 09:15:23 +08:00 via Android
    @ryd994 不是说了么,重新pull会从头开始。没看到我主题中说的么?

    @wzxjohn 实在不想用这种方法

    @sarices 其他方法不行的话我再试试这个方法吧
    lehui99
        23
    lehui99  
    OP
       2014-10-29 13:11:12 +08:00
    @ivenvd
    @lizheming
    @wwqgtxx
    @JamesRuan
    @wuling
    @jakwings
    @wzxjohn
    @sarices
    @mind3x
    depth=1后确实看不到历史记录了,对开发不利,有没有办法clone后改depth的方法?
    init或svn也是看不到历史记录或无法push,也不行。
    osc导入一直报502 Bad Gateway错,没法用。
    本来想找一个试用的米国vps,结果发现linode好像没得试用了。
    然后去gitcafe上导入,结果成功了!终于clone下来了,真不容易。
    jakwings
        24
    jakwings  
       2014-10-29 14:43:04 +08:00
    @lehui99 当你 depth 不够时它会自动下载所有历史。
    lehui99
        25
    lehui99  
    OP
       2014-10-29 15:16:37 +08:00
    @jakwings 好像不行,history看不到就没办法指定下载之前的commit
    heaventear
        26
    heaventear  
       2017-03-28 16:36:39 +08:00
    原因是因为你在 qiang 内,挂个加速器吧,我用的是天路加速器,加速效果明显, https://91tianlu.com/knowledgebase.php
    heaventear
        27
    heaventear  
       2017-04-16 12:16:57 +08:00
    一劳永逸的解决方法是挂个梯子,码农不能没有梯子,我用的是天路加速器,看他们教程,加速效果明显 https://91tianlu.cn/knowledgebase.php?action=displayarticle&id=11
    heaventear
        28
    heaventear  
       2017-06-08 18:06:29 +08:00
    一劳永逸的解决方法是挂个梯子,码农不能没有梯子,我用的是天路加速器,看他们教程,加速效果明显 https://91tianlu.me/knowledgebase.php?action=displayarticle&id=11
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5581 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 06:05 · PVG 14:05 · LAX 22:05 · JFK 01:05
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.