2017-08-03 126 views
1

TLDR:是否git的原生支持存储单个文件中的本地库?“单个文件”git存储库格式?

我有多数用例,在这里我的本地文件,这是在Dropbox的/的SpiderOak并在某些情况下,rsync的多台计算机之间同步使用git主要用于更改跟踪。其中许多目录很小(1到10个文件),而.git目录在垃圾回收后包含大约40个文件。

这会导致主要的文件混乱,因为在许多情况下,.git目录中的文件比版本化文件多十倍,这会减慢备份速度。对于Dropbox的/的SpiderOak它引入的accidentially关闭客户端机器,而只有仓库中文件的一些已同步,从而对其他机器不一致的仓库,这肯定是很难的风险化解比anoutdated版本accidentially工作完整的存储库。

这些问题就可以避免,如果有可能向当地git仓库存储在一个单一的文件,而不是一个大的目录树。我大概可以很容易地解决这个自己(利用绕git命令zip/unzip包装),但如果有更方便的/官方支持的选项(例如备用文件为本地资源库格式),我想知道。

+2

为什么要分发的git过Dropbox的? Git包含它自己的分发协议。为什么不使用其中之一?这将是“更方便/官方支持”的选择。 – Flimzy

+0

没有真正方便的私人文件(Github的是这些没有选项,我不想保持服务器)。此外,将引入推/拉入其中,对现在的工作流程是“离开办公室的电脑,继续家用电脑”,没有额外的步骤,为版本文件的工作流程。它也不会解决文件混乱的问题,但可能使情况变得更糟。 – kdb

+0

您还可以使用Gitlab,他们有无限的私人仓库免费 – 2017-08-03 12:46:51

回答

1

将本地git存储库存储在单个文件中而不是大型目录树中。 ...正式支持的选项(例如本地存储库的备用文件格式)。

听起来像bundle。它将对象和引用合并到单个文件中,稍后可将其称为远程文件。但它不包含配置,挂钩和其他设置。

+0

可悲的是不是一个真正的解决方案,我的用例,因为它不能代替'.git'目录:据我所知这是不可能犯直接捆绑。 – kdb

+0

这是正确的,你不能犯那里。 – max630

相关问题