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

2017-07-23 22:53:16 +08:00
 klmd99
求助
12289 次点击
所在节点    git
10 条回复
hjc4869
2017-07-23 22:55:17 +08:00
yw9381
2017-07-24 02:26:00 +08:00
clone 之前会在当前目录下创建一个文件夹。名字就是项目的名字。然后 git 会先拉取元信息。放在.git 这个目录里。然后拉取对应的 object。同样放在.git 里。最后根据元和 obj 这些信息建立整个代码。在最后一步开始之前终止。相当于所有拉取的东西都在.git 里。直接删掉这个文件夹重新拉取就行。看样子你是 clone 不是 pull。讲道理可以把第一步创建的项目文件夹直接删除。不影响什么。
skydiver
2017-07-24 03:42:42 +08:00
自动删除了…这也是 git 比较坑的一点,没法断点续传
Trim21
2017-07-24 09:02:21 +08:00
@skydiver 不能断点续传网络不好又 clone 大项目的时候简直要逼死人…
fan123199
2017-07-24 09:07:13 +08:00
clone 大项目全靠运气
tempdban
2017-07-24 09:32:03 +08:00
@skydiver
@Trim21
@fan123199
git init + git fetch + git checkout -b
断了就再 git fetch
est
2017-07-24 09:46:00 +08:00
--depth=1 或者用微软那套 fetch on demand 外挂
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
2017-10-10 13:05:20 +08:00
感谢各位
klmd99
2017-10-10 13:06:27 +08:00
@fan123199 我一般 clone 到远程,然后本地再 clone。。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/377410

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX