2012-02-18 124 views
1

.git目录(例如refs目录和HEAD文件)对于git来说相当关键。是否有可能使用自己的对象存储来跟踪.git目录?这w /可以排除(忽略)对象目录本身,也可能是索引。如何在自己的商店中跟踪git中的.git目录

因此git的目录结构将与单独这些对象的内容 git的对象和可恢复[这是真的对所有对象,包括包和信息显示目录?]。因此,将所有对象简单地复制并重命名为一些无害的文件名,例如image0001.raw,image0002.raw或dump0001.raw等,将允许您在具有挑战性的环境中维护(恢复)您的git repo(例如压力仅使用现有的付费大型CMS)

编辑: 看起来像what-after-git-unpack-objects-to-get-the-actual-file接近我的使用案例;-)

+0

如果您要求提供reflog已经做过的事情,或者您确实在询问关于git回购备份和恢复的问题,我无法解决。你可以扩展你的“具有挑战性的环境”吗?只有使用现有的付费大型CMS的压力对你的git仓库有什么相关性? – 2012-02-18 13:00:24

+0

@CharlesBailey,它是一半和一半。这个用例与更大的“被动进取”组织(一种常见的情况)更为相关,一方面你期望“尽力而为”,另一方面可以自由地尝试“相关”的想法。因此,这家大公司将拥有所有用于存储所有内容的CMS:Word,pdf,源代码,绘图,测试结果等等,这些都是以繁琐的管理员身份执行的旧中央回购风格。 Git是一个挑战,比如结构。这关于有一个旁道应该是一个明显的.git目录被破坏。 – 2012-02-18 14:15:37

+0

CMS = VCS? CMS描述了像我这样的东西 – knittl 2012-02-20 08:30:08

回答

3

Git已经负责这些内部文件本身。如何将它们放入另一个git repo中可以提供帮助?

+0

如果删除HEAD,那么你有点迷路,就像删除refs目录一样这是一个很大的问题,因此有人想到.git目录的这些部分的快照。 – 2012-02-18 13:13:52

+1

那么,如果你删除了你的“2级回购”中的'.git/HEAD',你又会迷路了。所以你需要另外一个回购来确保你不会破坏你的等级2.等等... – knittl 2012-02-20 09:43:02

1

无需备份本地存储库的.git文件夹: 如果您打破了存储库,只需再次从远程存储库中克隆它即可。如果您没有远程回购,只需创建一个本地克隆并随时推送。