如果在其他地方有这个问题我很抱歉,但我找不到答案。
我有一个名为bare.git的裸仓库,它是克隆dev开发者的存储库。这一切都运作良好。
我想知道bare.git从哪里获取源文件。它们是否作为二进制文件存储在bare.git文件结构中?我可以将bare.git移动到另一个位置并仍然克隆repos,因此源必须在某种程度上是可移植的。或者它是否存储文件的绝对网络引用?
我想知道这些信息有三个主要原因:
答案 0 :(得分:6)
您的源文件存储为bare.git文件结构中索引的一部分,与您在任何克隆中的.git目录中的相同。
因此,最好备份完整的bare.git。
您可以通过克隆您的裸仓库获得当前版本的测试。
答案 1 :(得分:5)
为什么不备份所有的回购?
答案 2 :(得分:1)
备份整个 bare.git 文件夹,不要错过,你可以随时克隆它。
如果您希望测试源代码,则需要克隆它。文章Using Git to manage a web site向您展示了一种处理问题的方法,在每次推送到bare.git 之后检查整个回购,当然是自动的。这段代码是您应该测试的(除非您在推送到bare.git之前,在预提交或预先接收中执行此操作。