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

git clone 了一半,主动终止了, clone 了的几百兆数据到哪去了,需要清除吗

  •  
  •   klmd99 · 2017-07-23 22:53:16 +08:00 · 12469 次点击
    这是一个创建于 2680 天前的主题,其中的信息可能已经有所发展或是发生改变。
    求助
    10 条回复    2017-10-10 13:06:27 +08:00
    yw9381
        2
    yw9381  
       2017-07-24 02:26:00 +08:00 via Android
    clone 之前会在当前目录下创建一个文件夹。名字就是项目的名字。然后 git 会先拉取元信息。放在.git 这个目录里。然后拉取对应的 object。同样放在.git 里。最后根据元和 obj 这些信息建立整个代码。在最后一步开始之前终止。相当于所有拉取的东西都在.git 里。直接删掉这个文件夹重新拉取就行。看样子你是 clone 不是 pull。讲道理可以把第一步创建的项目文件夹直接删除。不影响什么。
    skydiver
        3
    skydiver  
       2017-07-24 03:42:42 +08:00 via Android
    自动删除了…这也是 git 比较坑的一点,没法断点续传
    Trim21
        4
    Trim21  
       2017-07-24 09:02:21 +08:00 via Android
    @skydiver 不能断点续传网络不好又 clone 大项目的时候简直要逼死人…
    fan123199
        5
    fan123199  
       2017-07-24 09:07:13 +08:00
    clone 大项目全靠运气
    tempdban
        6
    tempdban  
       2017-07-24 09:32:03 +08:00   ❤️ 2
    @skydiver
    @Trim21
    @fan123199
    git init + git fetch + git checkout -b
    断了就再 git fetch
    est
        7
    est  
       2017-07-24 09:46:00 +08:00 via iPhone
    --depth=1 或者用微软那套 fetch on demand 外挂
    forcecharlie
        8
    forcecharlie  
       2017-07-24 09:50:04 +08:00
    clone 的时候 先创建临时文件,传输成功后才会恢复文件命名为 $sha1.pack $sha1.idx ,传输失败都会删除的。存储库目录也会删除。

    绝大多数你可以使用如下方式克隆大仓库,然后在此分支上做什么

    git clone --depth=1 --single-branch --branch fuck-branch url
    klmd99
        9
    klmd99  
    OP
       2017-10-10 13:05:20 +08:00
    感谢各位
    klmd99
        10
    klmd99  
    OP
       2017-10-10 13:06:27 +08:00
    @fan123199 我一般 clone 到远程,然后本地再 clone。。。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1316 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 17:54 · PVG 01:54 · LAX 09:54 · JFK 12:54
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.