更改 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
.
推入该存储库
当我执行时:
$ 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
....
当原始输出中的“ 但是,我的意图是像这样离开 LfsStorageDir:git config lfs.storage /https:/<ownClowdserver>/remote.php/dav/files/luna/gitFiles
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
.