git fsck是什么意思?

69

fsck 命令名背后的含义是什么?

该命令的 文档 似乎没有提到该名称代表什么。


1
当你要使用 fsck 时,因为事情已经变得非常混乱了,但在 git 命令中不能使用脏话,所以他们用 s 替换了一个元音。 - eric
2个回答

76

FSCK是文件系统检查的缩写。名称取自Unixfsck命令,该命令用于验证文件系统。

虽然Git技术上不是一个文件系统,但可以类比使用,其命令名称是基于此进行隐喻的。


2
@LopSae,请注意,Git最初被设想为一个版本化的文件系统,后来才发展成为一个完整的分布式版本控制系统。 - kostix
我不得不滚动到另一个答案,它在解释方面做得更好。这个答案不好。 - Vlastimil Burián
Git实际上从未是一个文件系统,因为它需要一个文件系统才能运行,而是一种从文件系统角度制作的分布式版本控制系统,这使得它更快。 - circl
@circl 是的,但像许多与计算机相关的术语一样,它是隐喻性的。 - Barmar

38

它最初被称为:

  • fsck-cached(Git 0.99),用于检查存储库的错误。
  • 然后是fsck-objects(Git 0.99.8),以便详细报告对象的问题,而不是模糊的“坏sha1文件”。
  • 最后是git fsck(Git 1.5.0,2007年1月)。

这反映了Git最初建立为一个文件系统,具有节点图,并且在这个GitHub培训文章中,git fsck被介绍为一个文件系统检查工具,可以验证完整性并找到损坏的对象。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接