我将我的git repos存储在GlusterFS中。由于裂脑情况,其中一个git repos处于裂脑状态。
现在,是否有一个命令我可以在存储盒上运行以查看是否有任何数据块是有效的git repos?
意味着git repos的所有目标文件和其他数据都是完整的?
答案 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-only] [ - ] .idx读取使用git pack-objects命令创建的打包Git存档的给定idx文件,并验证idx文件和相应的包文件。