导入带有 LFS 对象的 golang 模块

Ram*_*eza 5 git go git-lfs go-modules

我需要将带有 LFS 对象的模块导入到我的 go 项目中。我已经将模块添加到go.mod,但是当 go 工具将依赖项下载到我的~/go/pkg/...文件夹中时,LFS 对象不会下载。我获取的是 LFS 元数据,而不是完整的对象。这导致我的构建失败。

我已经浏览了go getgo mod文档,但找不到有关此主题的任何内容。到目前为止,我发现的唯一解决方法是手动下载文件 post go mod download,但我正在寻找更官方的解决方案。

bk2*_*204 1

假设go get使用标准 Git 命令来下载和获取存储库,那么安装 Git LFS 并运行git lfs install. 这将在您的每用户 Git 配置中安装 Git LFS 所需的 Git 过滤器配置,然后克隆或拉取更改应该会导致签出正确的 LFS 文件。

--skip-repo如果您在存储库外部运行该命令,您可能还想使用该选项。