如何指定Git LFS文件的存储位置?

Bry*_*yan 18 git git-lfs

我只是想知道是否有人能解决我对使用Git大文件存储的困惑.

在创建新存储库时,我知道如何跟踪某些文件git lfs track,但是如何指定这些文件的存储位置?

例如,在我正在进行的项目中,有许多png和wav文件.这些都是使用跟踪git lfs track.Git LFS网站说它们存储在远程服务器上,但我无法找到该信息在我们的存储库中的位置.

此外,当第二个用户克隆repo时,项目仅包含指向LFS对象的指针.他们如何找到/使用存储实际文件的远程URL?

(我们使用Bitbucket和本地系统git作为我们的回购.)

ale*_*xei 14

Git-LFS存储服务器由属性指定lfs.url,例如:

git config lfs.url https://github.com/foo/bar.git/info/lfs
Run Code Online (Sandbox Code Playgroud)

默认值(lfs.url未设置时)是使用一些启发式方法从远程 URL 派生 Git-LFS 服务器 URL:git@github.com:foo/bar.git -> https://github.com/foo/bar.git/info/lfs

您可以使用以下命令查看每个远程服务器的当前服务器:

git lfs env | grep Endpoint
Run Code Online (Sandbox Code Playgroud)

注意:当前的 git-lfs (2.13.3) 仅支持 HTTP/HTTPS 和file://端点协议,因此您无法通过 SSH 将 LFS 对象推送到远程克隆。解决方法是挂载远程存储库sshfs并使用file://.


Edw*_*son 9

Git Lfs网站说它们存储在远程服务器上,但我无法找到该信息在我们的存储库中的位置.

它们不存储存储库中,至少在技术意义上是这样.git-lfs添加了第二个区域,即大文件存储区域,它是存储库的对等方.大文件存储在那里.

我原以为BitBucket会在他们的网站上以有意义的方式呈现这些信息.

此外,当第二个用户克隆repo时,项目仅包含指向LFS对象的指针.

他们需要安装git-lfs.这是负责下载和上传大文件内容的程序.

  • **"git-lfs添加了第二个区域,即大型文件存储区域,它是您的存储库的对等方"**最后!答案是有道理的.非常感谢.你是怎么知道的?你能提供一个链接或一系列git命令来证明你的答案吗?我一直在看git-lfs文档一个小时,并且_where_大文件放在显然不存在.人们如何不知道他们的文件去了哪里? (4认同)