更改 GIT LFS 存储目录路径

change GIT LFS storage directory path

当我执行时:

$ 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
....

当原始输出中的“ 的结果

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 用于存储其文件的本地副本。它不能设置为 HTTP URL,您在这里所做的是在 .git 目录下指定一个相对路径,这可能不是您想要的。

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

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

推入该存储库