签出并且不允许更改 git 中的文件

Checking out and not allowing changes to a file in git

有没有办法签出 git 中的文件,并且在签出它的用户重新签入之前不允许任何其他人对其进行更改? IE。真正意义上的退房。

谢谢!

在版本控制的上下文中,这通常称为文件锁定保留签出

不,git 不支持文件锁定。文件锁定从根本上与分布式版本控制系统 (DVCS) 不兼容,因为 DVCS 的全部意义在于可以有许多克隆,它们可以彼此独立使用,并且无需通信。所以一般来说,文件锁定是不可能的,因为没有中央机构来管理锁。

就是说,您 可以 层文件锁定在 git 的结构之上。例如,gitolite supports file locking。但是,没有内置解决方案。