我有一些在多个windows机器上运行的Jenkins流水线作业。据我所知,这两台机器具有相同的配置。但在某些机器上,签出git存储库时会留下git-lfs指针文件,而不是它们所指向的二进制文件。
如果我随后调用git lfs pull,它将解析二进制文件。但我想弄清楚为什么它不能在结账时解决它们。
我已经确认,在两台机器上,一台机器上的git (2.21.0)和git-lfs (2.7.2)版本完全相同,一台机器上的git运行正常,另一台机器上的git-lfs运行不正常。
是什么原因导致git-lfs无法在签出时解析二进制文件?
发布于 2019-05-30 06:59:47
为了让Git LFS自动检出文件,您需要正确设置过滤器选项。您可以运行git lfs env,它将在底部打印三个git config命令。正确配置后,它们应该如下所示:
git config filter.lfs.process = "git-lfs filter-process"
git config filter.lfs.smudge = "git-lfs smudge -- %f"
git config filter.lfs.clean = "git-lfs clean -- %f如果该值为空,或者它看起来不适合您的系统,那么您应该对其进行适当的配置,或者使用git lfs install --skip-repo对每个用户进行安装(或者使用该命令的其他选项之一将其安装到其他地方)。
请注意,如果您不确定它在工作的系统上设置的位置,可以使用git config -l --show-origin进行检查,然后将配置复制到另一个系统上的相同位置。
https://stackoverflow.com/questions/56363040
复制相似问题