clone --depth=1 拉取仓库所有文件后,再通过 pull 拉取时,如何只拉取 commit 后变更的文件?

2021-01-21 17:31:23 +08:00
 ReputationZh
仓库太大,数百 G,拉一次要半个小时,太慢了。
有更好的拉取方式吗?不限于 pull 。
1669 次点击
所在节点    git
5 条回复
xupefei
2021-01-21 17:39:54 +08:00
github 的话可以用 api 下载一个 tarball,比 clone 要快点儿。
还有种办法是每次 pull 的时候也—depth 1
AoEiuV020
2021-01-22 09:31:04 +08:00
没记错的话,就普通 git pull 就是只拉取后续 commit, 想拉取前面的才要加参数 unshallow,
ReputationZh
2021-01-22 10:32:47 +08:00
@xupefei 内网的 gitlab,话说几百 G 的文件怎么可能存到 github 上…刚才试了一下,发现 git pull 也可以加参数--depth=1,发现几秒钟就完事了。满足我的需求了。
julyclyde
2021-01-22 10:44:49 +08:00
@ReputationZh 几百 G 一般就用 Large file storage 了吧
ReputationZh
2021-01-25 18:43:06 +08:00
@xupefei 似乎加上--depth=1 后,文件没有更新?

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

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

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

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

© 2021 V2EX