如何验证.git文件夹的完整性?

时间:2017-02-27 06:20:00

标签: git

我将我的git repos存储在GlusterFS中。由于裂脑情况,其中一个git repos处于裂脑状态。

现在,是否有一个命令我可以在存储盒上运行以查看是否有任何数据块是有效的git repos?

意味着git repos的所有目标文件和其他数据都是完整的?

1 个答案:

答案 0 :(得分:15)

要验证对象,您可以使用以下命令:

git fsck --full
  

<强> git-fsck
  验证数据库中对象的连通性和有效性

fsck - F ile S ystem C hec K
该名称取自Unix fsck命令

https://git-scm.com/docs/git-fsck

如果您需要,您也可以单独验证包装,但基本上不需要这样做。

  

git verify-pack [-v | --verbose] [-s | --stat-o​​nly] [ - ] .idx

     

读取使用git pack-objects命令创建的打包Git存档的给定idx文件,并验证idx文件和相应的包文件。