【发布时间】:2022-12-03 04:01:05
【问题描述】:
我正在尝试调查如果网络在 git fetch 命令期间发生故障会发生什么。 我找不到任何真正详细介绍 fetch 命令的文档,并且深入研究 git C 源代码似乎有点不知所措。我在哪里可以找到一些很好的详细描述 fetch 的真正作用?
我正在研究使用 git 作为二进制文件备份解决方案的可能性。如果网络在获取过程中出现故障,git 会清理并删除下载的数据对象吗?或者它们会留在 .git 文件夹中吗?
【问题讨论】:
-
根据我的经验,确实如此不是保留已下载的任何信息,以便从头开始。
-
我猜它不会清理下载的数据对象,因为那只会意味着它必须在下一次再次下载它们。它们很可能会保持孤立状态,以防再次发生提取,它们最终将被
git gc命令清除。但这只是我实现抓取的方式,不一定是实际完成的方式。 -
Git 很糟糕备份软件,出于我在Chapter 1 中提到的原因。任何擅长版本控制的软件都不擅长备份,反之亦然。