小编dns*_*wlt的帖子

git fsck --full只检查目录

我正在从覆盆子pi中提供裸git回购.我的目标是git fsck --full每晚运行以及早发现文件系统问题.我希望fsck检查"对象目录"和"对象",并查看输出,如

pi@raspi2:/media/usb/git/dw.git $ git fsck --full
Checking object directories: 100% (256/256), done.
Checking objects: 100% (14538/14538), done.
Run Code Online (Sandbox Code Playgroud)

对于我的一个仓库,没有检查任何对象:

pi@raspi2:/media/usb/git/ts-ch.git.borken $ git --version
git version 2.11.0
pi@raspi2:/media/usb/git/ts-ch.git.borken $ git fsck --full
Checking object directories: 100% (256/256), done.
pi@raspi2:/media/usb/git/ts-ch.git.borken $ 
Run Code Online (Sandbox Code Playgroud)

我修改了/ objects下的一个文件(一个322kB .pdf文件)并再次运行fsck.它显示了与以前相同的消息,并且没有错误.

cd objects/86/
chmod u+w f3e6e674431ab3006cbb56fddecbdb4a7724b4 
echo "foosel" >> f3e6e674431ab3006cbb56fddecbdb4a7724b4 
chmod u-w f3e6e674431ab3006cbb56fddecbdb4a7724b4 
Run Code Online (Sandbox Code Playgroud)

所有的回购都是一样的,它们是裸的,没有特殊的配置:

pi@raspi2:/media/usb/git/ts-ch.git $ git config --list
core.repositoryformatversion=0
core.filemode=true
core.bare=true
Run Code Online (Sandbox Code Playgroud)

我错过了什么吗?为什么未检测到此修改对象?它的SHA1肯定不再匹配了.谢谢你的任何提示!

git

7
推荐指数
1
解决办法
817
查看次数

标签 统计

git ×1