Android repo脚本在.repo / projects /中创建裸git存储库的目的是什么?
|
Android源由仓库管理。使用repo进行同步时,将创建一个名为
.repo/projects/
的目录,其中包含所有git存储库,这些存储库也以裸git格式直接在当前工作目录中检出。
回购协议维护裸git仓库的目的是什么?回购又如何使用这些裸仓库?
(注意:澄清:我写“ repo”时不是在谈论git存储库,而是在专门谈论由android创建的repo
脚本,用于维护包含Android源代码的所有git存储库。)
没有找到相关结果
已邀请:
3 个回复
炬卤遁蝎变
目录中裸存储库的用途。 正如@Fredrik回答的那样,项目中没有其他副本,直接由
创建的“克隆”中表示。实际上,克隆中所有
目录的内容都只是符号链接,如下所示:
因此,实际的git存储库在一个克隆中仅表示一次。 保持裸露和正常git的原因是清单系统的工作方式。清单系统是一种指定将被检出的git集合的方式,以及将其检出为哪个版本的git。清单文件本身保存在git中,并且repo命令允许根据需要更改清单git的分支。 因此,为了允许(快速)根据清单文件中当前选择的内容删除和添加git,repo可以将您曾经克隆的所有git保留在
文件夹中,然后仅将其复制到\“ normal \“如果在清单文件的当前分支中选择它们,则克隆区域。
盛虱
糕泰灌