如何在git中获取锁以防止其他人提交



我需要在git中获得锁以防止其他人提交我的文件。这需要在做git commit <filename>时完成。我打算写一个预提交钩子。请帮助我如何才能做到这一点。我不知道git内部是否会这样做,但我需要显式地添加这个,让用户知道有人获得了锁

Git不支持文件锁定。因为Git是一个分布式版本控制系统,所以这是不可能的,而且对于DCVS来说也没有任何意义。存储库存在于本地,并且不需要用户通过设计与任何远程交互。

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

无论如何,如果有锁定,它会破坏DVCS的意义。相反,您应该学习并习惯Git的工作方式。

最新更新