Py学习  »  Git

git checkout只给我一些机器上的指针文件

PortMan • 5 年前 • 1608 次点击  

我有一些jenkins管道作业在多台windows机器上运行。据我所知,这些机器的配置完全相同。但在某些机器上,git存储库的签出会留下git lfs指针文件,而不是它们指向的二进制文件。

如果我再打电话 git lfs pull ,它将解析二进制文件。但我想弄清楚为什么结账时不解决这些问题。

我已经确认,在两台机器上,一台工作正常,另一台不正常,有相同版本的git(2.21.0)和git lfs(2.7.2)。

什么可能导致git lfs在签出时无法解析二进制文件?

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/46745
 
1608 次点击  
文章 [ 1 ]  |  最新文章 5 年前
bk2204
Reply   •   1 楼
bk2204    6 年前

为了让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 ,然后将配置复制到另一个系统上的相同位置。