我想知道在使用 Git LFS 时是否可以最小化大文件的下载时间。
具体来说,有以下场景:
- 切换分支时保留文件
- 允许从同一网络中的不同存储库获取文件 -(这比访问远程“主”服务器更快)
[我知道 git annex 对这些特性有更好的支持,但它对 Windows 的支持是有问题的。]
最佳答案
据我所知,Git LFS 在切换分支时确实会保留文件 - 它基于校验和并在本地保存所有 blob under .git/lfs/objects 一旦它检索了一次。
至于将 lfs 指向不同的端点 - 这已经得到支持:在您的 .git/config
中,您可以修改它指向的 lfs url:
[remote "origin"]
url = https://...<repo_url>
fetch = +refs/heads/*:refs/remotes/origin/*
lfsurl = "https://<another repo that's closer to you>"
还有几个services提供 lfs 支持,因此您可以将存储保留在本地公司网络上,如 Artifactory , GitHub Enterprise和 Bitbucket ,具体取决于您的用例。
您可能会发现这个 issue's对话也很有帮助。
关于git - Git LFS 是否支持本地或 "near"二级存储/缓存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36291546/