如何在GIT上锁定odt文件?

时间:2014-12-09 14:45:45

标签: git github

我们需要在GitHub中锁定来自LibreOffice的odt文件(二进制文件)(项目文档)。

Lock似乎不可能或非常hacky,什么是最佳选择或替代解决方案?

1 个答案:

答案 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

现在没有人可以将修改后的版本推送到您的仓库。