我只是想知道是否有人能解决我对使用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://
.
Git Lfs网站说它们存储在远程服务器上,但我无法找到该信息在我们的存储库中的位置.
它们不存储在存储库中,至少在技术意义上是这样.git-lfs添加了第二个区域,即大文件存储区域,它是存储库的对等方.大文件存储在那里.
我原以为BitBucket会在他们的网站上以有意义的方式呈现这些信息.
此外,当第二个用户克隆repo时,项目仅包含指向LFS对象的指针.
他们需要安装git-lfs.这是负责下载和上传大文件内容的程序.