我需要对一些非常大的文件(1GB 及以上)应用版本控制。 (是的,我知道我在做什么。)我对存储空间很吝啬,因为我必须通过相对较慢的 DSL 线路备份这些数据。
据我了解,当您创建本地 git 存储库时,您添加的任何文件都将被复制到其中,这样您最终会得到每个文件的两个版本:一个在工作副本中,一个在内部的完整副本你本地的 git 仓库。没有办法让 git 使用我的工作副本中的文件来进行版本控制,并且仅在发生任何更改时将增量存储在存储库中。
这是正确的吗?没有办法解决吗?
最佳答案
看看git annex 。它将自己描述为:
git-annex allows managing files with git, without checking the file contents into git. While that may seem paradoxical, it is useful when dealing with files larger than git can currently easily handle, whether due to limitations in memory, time, or disk space.
这可能正是您正在寻找的。p>
关于git - 可以告诉 git 存储库使用工作副本作为基础数据吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16558094/