社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Git

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

PortMan • 5 年前 • 1632 次点击  

我有一些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
 
1632 次点击  
文章 [ 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 ,然后将配置复制到另一个系统上的相同位置。