4

我使用可移植应用程序和许多自定义批处理文件创建了一个可移植开发环境。我想让它的所有实例保持最新 - Dropbox 将是一个理想的选择,但我需要它在我的闪存驱动器和我的计算机上同步。我认为 git 会起作用,但 repo 的大小将是一个问题。我需要知道这个想法的可行性以及如何在上传时删除提交以修剪额外的数据。我认为回购至少会使数据的总大小增加一倍。有任何想法吗?

4

1 回答 1

1

如果您的文件主要是文本,Git 将远远少于您的数据大小的两倍。举个例子,我将我的 Vim 配置文件存储在 Git 存储库中,以便我可以轻松地在任何地方获取它们,并保持它们是最新的。配置文件本身不到 3 MB,而.git在 683 次提交之后,该目录仅超过 1 MB。它比 Subversion 结帐小,而且小到不用担心。

过去git gc常常需要在存储库中运行以从存储库中删除无法访问的数据。在进行大量变基或其他历史编辑之后尤其如此。但是从 Git 1.5 开始,它会在您进行时跟踪无法访问的数据量,并在数据过多时自动修剪它。如果您真的空间不足并且有空闲的时间和 CPU 周期,则可以使用配置选项对其进行调整。有关详细信息,请参阅git help gc,但我真的认为您不会发现空间有问题。

于 2012-06-28T19:56:52.893 回答