更改GIT LFS存储目录路径



当我执行时:

$ git lfs env

我可以看到以下结果:

git-lfs/2.12.1 (GitHub; linux amd64; go 1.14.10; git 85b28e06)
git version 2.25.1
...
LfsStorageDir=/home/luna/GITLABCI/ciprueba/.git/https:/<ownClowdserver>/remote.php/dav/files/luna/gitFiles
....

当"<ownClowdserver";在原始输出中是服务器地址。这是运行的结果

git config lfs.storage /https:/<ownClowdserver>/remote.php/dav/files/luna/gitFiles

然而,我的意图是这样离开LfsStorageDir:

LfsStorageDir=https:/<ownClowdserver>/remote.php/dav/files/luna/gitFiles

LfsStorageDir值指定Git LFS用于存储其文件的本地副本的磁盘位置。它不能设置为HTTPURL,您在这里所做的是在.git目录下指定一个相对路径,这可能不是您想要的。

如果将DAV路径安装为FUSE文件系统,则可以使用该路径,但除此之外,除非有充分的理由,否则应保持原样。请注意,DAV不提供强大的POSIX文件系统保证,使用DAV FUSE装载可能有效,也可能无效,即使有效,也会导致数据丢失或损坏。

请注意,本地存储目录不一定包含所有对象的完整副本,因此不能用作存储库的备份。如果您的目标是独立于本地存储库在那里存储LFS对象的副本,那么您需要提供一个普通的LFS服务器(而不仅仅是DAV装载(或使用DAV FUSE文件系统,在该文件系统中创建一个Git存储库,然后使用git lfs push --all file:///path-to-fuse-mount推送到该存储库中。

最新更新