Git bare - 要备份什么?

Leo*_*Leo 8 git backup git-bare

如果其他地方有这个问题我很抱歉,但我找不到答案.

我有一个名为bare.git的裸仓库,它是克隆dev开发者的存储库.这一切都运作良好.

我想知道bare.git从哪里获取源文件.它们是否作为二进制文件存储在bare.git文件结构中?我可以将bare.git移动到另一个位置并仍然克隆repos,因此源必须在某种程度上是可移植的.或者它是否存储文件的绝对网络引用?

我想知道这些信息有三个主要原因:

  1. 我们需要知道要备份什么.
  2. 我的老板想知道源代码的去向.
  3. 我们需要一个当前的复合版本进行测试.

aln*_*lno 6

您的源文件存储为bare.git文件结构中索引的一部分,这与您在任何克隆中的.git目录中的相同.

所以,最好备份完整的bare.git.

您可以通过克隆您的裸仓库获得当前版本的测试.


Chr*_*röm 5

你为什么备份所有的回购?

请参阅Git对象模型以及Git如何存储对象.