git - Git LFS 是否支持本地或 "near"二级存储/缓存?

标签 git git-lfs git-annex

我想知道在使用 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 EnterpriseBitbucket ,具体取决于您的用例。

您可能会发现这个 issue's对话也很有帮助。

关于git - Git LFS 是否支持本地或 "near"二级存储/缓存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36291546/

相关文章:

php - Git 将 git HEAD 和 repo 信息添加到文件中

git - 如何使用Azure Pipeline创建新标签?

windows - 无法使用 git lfs 克隆存储库

git - 在计算机之间同步未提交的更改

GitVersion:如何通过提交消息回滚 SemVer 数字更改?

r - 如何使用Git LFS with Travis-CI(构建R数据包出错)

amazon-s3 - 在 Amazon S3 上使用 Git LFS 的 Gitlab

linux - 从文件树中删除 git-annex 存储库

git annex 无法与 dropbox 建立 SSL 连接

git - ssh 代理转发不适用于 ec2