如果 git 存储库损坏了怎么办?

如果 git 存储库损坏了怎么办?

Git 会跟踪您对项目所做的每项更改。因此,如果您知道即使系统崩溃并且您正在处理的当前文件损坏,文件夹中仍会有您提交的最新版本,那么您在处理某些事情时会感到更加安全.git。但是,如果该文件夹中的某些文件损坏了怎么办?git 是否也会保留这些文件的额外备份?

我也很好奇 git 如何处理文件写入。它是否会在写入时创建备份,以便在发生崩溃时可以恢复?还是直接写入文件?我知道 git 是开源的,但源代码对于像我这样的初学者来说太复杂了,难以理解……

答案1

这似乎是对 git 的常见误解。Git
不是备份解决方案。
您可以使用 git 来备份东西,而且它(通常)有效,但没有专门的、万无一失的逻辑来防止文件损坏导致的数据丢失。您可以(并且可以说应该)将本地文件推送到某个远程(可以是私有的),这将提高对损坏的抵御能力 - 但仅此而已。
如果您喜欢使用 Git 进行版本控制,并希望阅读更多有关备份的主题,您可以查看Git 备份指南

相关内容