我一直面临着在理解纯仓库困难。 我已阅读无处不在,一个共享的回购是一个裸露的回购协议。 为什么它必须是一个裸露的回购? 不能像一个正常的回购,其合作者克隆,然后推/拉?
Answer 1:
它需要一个裸露的回购协议,因为没有裸露的回购将有一个工作树(这意味着回购的特定版本签出,并用文件可见)。
每次你正在推动非裸露的回购协议的时候,你有没有保证,它的工作树会反映你推什么,因为默认情况下该工作树不会被改动。
(试想一下,如果一推将触发工作树的更新:文件会改变,突然没有任何控制从用户接收端)
这就是为什么它是简单有裸回购作为上游回购(一个你推到):没有工作树来管理/更新。
多见于“ 所有关于‘裸’回购-什么,为什么,以及如何解决非裸推 ”。
它没有检出的树,所以它只是做了什么“服务器”名义上确实在一个集中的VCS - 记录提交,树枝等,当你推到它,并为您提供最新版本,当你复制或拉从中。
文章来源: concept of bare shared repository in git