我正在从覆盆子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 ×1