git - 可以告诉 git 存储库使用工作副本作为基础数据吗?

标签 git version-control

我需要对一些非常大的文件(1GB 及以上)应用版本控制。 (是的,我知道我在做什么。)我对存储空间很吝啬,因为我必须通过相对较慢的 DSL 线路备份这些数据。

据我了解,当您创建本地 git 存储库时,您添加的任何文件都将被复制到其中,这样您最终会得到每个文件的两个版本:一个在工作副本中,一个在内部的完整副本你本地的 git 仓库。没有办法让 git 使用我的工作副本中的文件来进行版本控制,并且仅在发生任何更改时将增量存储在存储库中。

这是正确的吗?没有办法解决吗?

相关:Git without local repository

最佳答案

看看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.

这可能正是您正在寻找的。

关于git - 可以告诉 git 存储库使用工作副本作为基础数据吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16558094/

相关文章:

Git merge 测试分支(最终提交)到 master 分支

Git:如何使外部存储库和嵌入式存储库作为公共(public)/独立存储库工作?

svn - SCM 的一些最佳实践是什么?

git - 如何将bugfix分支 merge 到Master分支?

javascript - 使用同步文件夹(dropbox、gdrive、syncthing 等)作为数据库

java - 支持 Netbeans 和 Eclipse 用户的 Git 存储库的最佳实践

混帐 | Jenkins |权限被拒绝(公钥)

git - 将 git repo 导入一个空分支

version-control - Fossil SCM - 恢复到特定版本,如 Mercurial

git - 从另一个分支 cherry-pick 到特定的提交