【发布时间】:2011-05-29 11:26:16
【问题描述】:
很抱歉,如果这在其他地方有所涉及,但我找不到答案。
我有一个名为 bare.git 的裸仓库,它是从中克隆开发仓库的仓库。这一切都很好。
我想知道 bare.git 从哪里获取源文件。它们是否作为二进制文件存储在 bare.git 文件结构中?我可以将 bare.git 移动到另一个位置并仍然从中克隆 repos,因此源必须在某种程度上是可移植的。还是存储对文件的绝对网络引用?
我想知道这些信息的主要原因有三个:
- 我们需要知道要备份什么。
- 我的老板想知道源代码到哪里去了。
- 我们需要一个当前的复合版本进行测试。
【问题讨论】:
-
@YourBoss - 神奇的源代码精灵吃了它。
-
Git 在普通克隆中的 .git 或裸存储库中的 repository.git 中有一种数据库。裸存储库没有签出文件(这是裸存储库的定义),因此源文件都在“数据库”中,在 objects/??/* 或 objects/pack/* 中。您必须备份整个 bare.git。
-
@Paddy - 你的意思是 gits 吃了它?