我们需要在GitHub中锁定来自LibreOffice的odt文件(二进制文件)(项目文档)。
Lock似乎不可能或非常hacky,什么是最佳选择或替代解决方案?
答案 0 :(得分:1)
编写一个检查入站推送的预接收挂钩,这是基本的全面检查循环:
path=path/to/protected/file
while read old new ref; do # for each pushed ref
git rev-list $old..$new \
| while read; do # check for bad commits
# test here, e.g.
test "`git rev-parse $REPLY:$path`" \
= "`git rev-parse v1.0:$path`" \
|| {
echo "** altered $path in $ref@$REPLY **"
exit 1
}
# end of this test
done
done
现在没有人可以将修改后的版本推送到您的仓库。