如何获取git锁定以防止其他人提交?

时间:2015-10-09 06:18:21

标签: git hook

我需要获取git中的锁以防止其他人提交我的文件。这需要在执行git commit <filename>时完成。我打算写一个预提交钩子。请帮助我如何实现这一目标。不知道git内部会不会这样做但是我需要明确地添加这个并且让用户知道有人获得了锁定。

1 个答案:

答案 0 :(得分:3)

Git不支持文件锁定。因为Git是一个分布式版本控制系统,这根本不可能,对DCVS也没有任何意义。存储库存在于本地,并且没有任何东西需要用户与任何远程按设计进行交互

如果Git已经锁定,它只会在你自己的机器上应用锁,这将是无用的。如果有一种实际的方法来锁定遥控器上的文件,那么有许多问题会阻止这种情况从根本上起作用:如果我有多个遥控器怎么办?如果在编辑和提交后将远程数据库添加到存储库,该怎么办?如果我没有连接到遥控器怎么办?

无论如何,如果有锁定,它将击败DVCS的点。相反,你应该学习并习惯Git的工作原理。