我在使用 git lfs 从 git 源下拉代码时遇到了一些问题。我们将 git-lfs 集成到我们的存储库中,当我们发出 git pull 命令时,git-lfs 用于下拉我们在存储库源代码管理中的 jar 文件。我现在正在尝试拉下一个分支,其中有 jar 更改,并且收到以下错误:
Error downloading object: ourRepo/ourRepo/Jars/ourJar.jar (8b200ef): Smudge error: Error downloading ourRepo/ourRepo/Jars/ourJar.jar (8b200efda95c6d6f2672dc23b5aae0abb9e60b303705c9f65b785ef9d80691d1): LFS: Client error: https://api.media.atlassian.com/file/2897df4a-ce54-4e69-9817-910758ed6355/binary
有没有人遇到过这个问题,解决方案是什么?
我最终从这个 github 问题链接中找到了答案:https://github.com/git-lfs/git-lfs/issues/1720
我的具体情况是尝试使用 git checkout
切换到不同的分支,然后它会自动尝试在分支上执行git pull
,并且由于上游存在使用 git-lfs
提交的 java jarfile 存在问题而无法拉取。
最终的解决方案是运行git lfs install --skip-smudge
然后执行git checkout
。请注意,使用 --skip-smudge
标志运行后,必须手动git lfs pull
以获取最新的 jar 文件。