我一直在理解裸仓库时遇到困难。我到处都读到共享仓库就是一个裸仓库。为什么一定是一个裸仓库?协作者克隆然后推送/拉动不是正常的回购吗?
它必须是裸仓库,因为非裸仓库将具有可用的树(这表示该仓库的特定版本已签出且文件可见)。
每次您推送到非裸仓库时,您都无法保证其工作树会反映您所推送的内容,因为默认情况下,所说的工作树不会被修改。
(想象一下,如果推送会触发工作树的更新:文件会突然改变,而接收端的用户没有任何控制权)
这就是为什么将裸仓库作为上游仓库(您推送到其中的仓库)更简单:没有要管理/更新的工作树的原因。
在“关于“裸机”存储库的所有内容-什么,为什么以及如何修复非裸机”上查看更多内容。
它没有检出的树,因此它只执行集中式VCS中“服务器”的名义上的工作-在推送到树中时记录提交,分支等,并在克隆或拉取时提供最新版本从中。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句