我有一个纯粹的git仓库,但需要通过ssh访问和浏览其内容(在像用户体验的文件pipe理器中)。 我想我可以克隆它: git clone -l <path_to_bare_repo> <new_normal_repo> 但是,我的存储库大小约为20GB,我没有空间来复制它。 有没有办法将裸仓库就地转换成最终的工作副本?
我一直在阅读关于Git的裸和非裸/默认存储库。 我理解不了它们之间的差异,为什么我要“推”到一个裸仓库。 这是交易: 目前,我是唯一一个在三台不同计算机上工作的项目,但后来会有更多人参与,所以我使用Git进行版本控制。 我克隆所有计算机上的裸回购,当我完成对其中一个计算机的修改时,我承诺并将更改推送到裸回购。 从我读过的内容来看,裸仓库没有“工作树”,所以如果我克隆裸仓库,我就不会有“工作树”。 我猜测工作树存储了项目中的提交信息,分支等。 这不会出现在裸回购。 所以对我来说,用工作树“推”提交到回购库似乎更好。 那么, 为什么我应该使用裸仓库,为什么呢? 有什么实际的区别? 我想,这对于更多从事项目工作的人是没有好处的。 你做这种工作的方法是什么? build议?
我一直在理解裸仓库时遇到困难。 我到处读过一个共享的回购是一个裸回购。 为什么它必须是一个裸回购? 难道这不是一个合作者克隆然后推/拉的正常回购吗?
我怎样才能将一个“正常”的Git仓库转换为裸机? 主要区别似乎是: 在正常的git仓库中,仓库中有一个.git文件夹,其中包含所有相关数据,所有其他文件构建您的工作副本 在一个repo.git Git仓库中,没有工作副本,并且该文件夹(让我们称之为repo.git )包含实际的数据库数据