我使用便携式应用程序和相当多的自定义批处理文件创建了一个便携式开发环境。我想保持它的所有实例都是最新的 - Dropbox将是一个理想的选择,但我需要它来同步我的闪存驱动器和我的电脑。我认为git会起作用,但回购的大小将是一个问题。我需要知道这个想法的可行性以及如何在上传时删除提交以修剪额外数据。我认为回购将至少是数据总大小的两倍。有什么想法吗?
答案 0 :(得分:1)
如果您的文件主要是文本,Git将远远小于数据大小的两倍。举个例子,我将我的Vim配置文件存储在Git存储库中,以便我可以轻松地在任何地方访问它们,并使它们保持最新状态。配置文件本身不到3 MB,而.git
目录在683次提交后仅超过1 MB。它比Subversion结账小,而且小到不用担心。
过去经常需要在存储库中运行git gc
来修剪存储库中无法访问的数据。在进行了大量的变基或其他历史编辑之后,尤其如此。但是自从Git 1.5开始,它会随着时间的推移跟踪无法访问的数据量,并在它过多时自动修剪它。如果您的空间非常短并且有足够的时间和CPU周期,那么可以使用配置选项对其进行调整。有关详细信息,请参阅git help gc
,但我认为您不会发现空间存在问题。