所以我最近一直在阅读有关如何设置 git 服务器的内容,并且在发现根本不需要特定的守护进程(只是一个带有文件系统的 SSH 服务器)后,我开始更多地研究 git 如何管理文件引擎盖。
每个提交如何在 .objects 文件夹中表示以及所有内容如何组合在一起的策略非常聪明,但似乎没有明确提到这种方法实际上使 git 以非常简单的方式实现并发,而不需要信令服务器。
尽管如此,在某些情况下无法保证并发性,这基本上是在重写历史时(强制推送)。在这种情况下,树中是否使用了任何锁定策略来避免并发问题?那里有关于这个主题的更多文档吗?
(在这个 SO 答案中对这个主题说了一些话,但只是非常简短。)