git中裸共享库的概念

我一直在理解裸仓库时遇到困难。 我到处阅读,共享回购是一个裸回购。 为什么它必须是裸回购? 难道它不是一个合作者克隆然后推/拉的正常回购吗?


它需要是一个裸回购,因为一个不光秃的回购将有一个工作树(意味着该回购的特定版本签出和文件可见)。

每次你推动一个非裸回购,你不能保证它的工作树会反映你所推的东西,因为默认情况下所说的工作树将不会被触动。
(想象一下,如果推动会触发正在工作的树的更新:文件将会突然改变,而没有来自接收端的用户的任何控制)

这就是为什么拥有一个裸回购作为上游回购(你推动的回购)更简单的原因:没有工作树来管理/更新。

详细信息请参阅“所有关于”裸机回购 - 什么,为什么以及如何解决非裸机问题。

它没有签出树,所以它只是执行集中式VCS中“服务器”概念所做的事情 - 记录提交时的提交,分支等,并在克隆或提取时为您提供最新版本从中。

链接地址: http://www.djcxy.com/p/79679.html

上一篇: concept of bare shared repository in git

下一篇: cublasSetVector() vs cudaMemcpy()