最近我一直在阅读关于如何设置Git服务器的内容,发现根本不需要特定的守护程序(只需要一个带有文件系统的SSH服务器),我开始更深入地了解Git在底层是如何管理文件的。
每个提交在.objects文件夹中的表示策略以及所有内容的组合非常巧妙,但似乎并没有明确提到这种方法实际上使得Git能够非常简单地实现并发而无需使用信令服务器。
尽管如此,在某些情况下,并发无法得到保证,这基本上是当历史记录被重写(强制推送)时。此时,是否存在在树中使用锁定策略来避免并发问题?是否有更多关于此主题的文档资料?
(在这个SO答案中提到了一些关于此主题的内容,但很简略。)