11

git lfs を使用する場合、大きなファイルのダウンロード時間を最小限に抑えることができるかどうかを知りたいです。

具体的には、次のシナリオです。

  • ブランチを切り替えるときにファイルを保持する
  • 同じネットワーク内の別のリポジトリからファイルを取得できるようにする - (これは、リモートの「マスター」サーバーにアクセスするよりも高速です)

[git annex の方がこれらの機能をより適切にサポートしていることは知っていますが、Windows のサポートには問題があります]

4

1 に答える 1

9

To the best of my knowledge Git LFS does keep files when switching branches - its checksum based and holds all blobs locally under .git/lfs/objects once it retrieved them once.

As for pointing lfs to a different endpoint - that's already supported: in your .git/config you can modify the lfs url it points to:

[remote "origin"]
url = https://...<repo_url>
fetch = +refs/heads/*:refs/remotes/origin/*
lfsurl = "https://<another repo that's closer to you>"

Also there are several services that provide lfs support so you can keep the storage on your local corp network like Artifactory, GitHub Enterprise and Bitbucket, depending on what your usecase is.

You might find this issue's conversation helpful as well.

于 2016-03-30T06:12:27.197 に答える