我需要将版本控制应用于一些非常大的文件(1GB及以上)。 (是的,我知道我在做什么。)我对存储空间很吝啬,因为我必须通过相对较慢的DSL线路来支持这些数据。
据我了解,当您创建本地git仓库时,您添加的任何文件都将被复制到其中,因此您最终会得到每个文件的两个版本:一个在您的工作副本中,一个在内部完整副本你当地的git repo。没有办法让git使用我的工作副本中的文件来进行版本控制,并且只在发生任何更改时将增量存储在repo中。
这是正确的,并且绝对没有办法吗?
答案 0 :(得分:3)
看看git annex。它将自己描述为:
git-annex允许使用git管理文件,而无需检查文件 内容到git。虽然这看似矛盾,但它很有用 处理大于git的文件目前可以轻松处理, 是否由于内存,时间或磁盘空间的限制。
这可能正是您所寻找的。 p>