【发布时间】:2013-11-26 12:58:50
【问题描述】:
所以我最近一直在阅读有关如何设置 git 服务器的内容,并在发现根本不需要特定的守护进程(只是一个带有文件系统的 SSH 服务器)后,我开始更多地研究如何设置 git在后台管理文件。
每个提交如何在 .objects 文件夹中表示以及如何将所有内容组合在一起的策略非常聪明,但似乎没有明确提到这种方法实际上使 git 以非常简单的方式实现并发,而无需需要一个信令服务器。
尽管如此,在某些情况下无法保证并发性,这基本上是在重写历史时(强制推送)。在这种情况下,树中是否使用了任何锁定策略来避免并发问题?是否有更多关于此主题的文档?
(this SO answer 中对这个话题有所提及,但非常简短。)
【问题讨论】:
标签: git concurrency git-push git-filter-branch