我使用 git-lfs 推送了一个大的 pdf 文件,但拉取它时遇到问题

问题描述 投票:0回答:2

我使用 git-lfs 推送了一个大的 pdf 文件。它工作成功,但是当我拉出它时,文件就像这样。

版本https://git-lfs.github.com/spec/v1 oid sha256:巴拉巴拉~ 尺寸 186454154

它实际上是一个pdf文件,但它似乎是一个文本文件。 我知道 git-lfs 仅推送原始大文件的文本指针。那么,如何获取原始文件呢?

git git-lfs
2个回答
0
投票

当您使用 Git-LFS 时,您(策略性地)对 Git 撒谎:

版本https://git-lfs.github.com/spec/v1oid sha256:等等等等~大小186454154

这就是 Git 所见过的一切! 这就是存储库中的内容。 这是一个 replacement 文件,Git 只知道它。 LFS 包装器将此称为指针文件

你必须继续撒谎,使用相同的策略在正确的时间插入谎言:

我在github预览页面下载的,这是真正的pdf文件。我 git 拉取的文件有什么问题?有什么区别?

GitHub 知道如何正确地欺骗自己的 Git 实现。 当您要求 GitHub 查看该文件时,GitHub 会注意到他们的 Git 存储库副本仅包含一个指针文件。 他们使用指针文件在(单独的)LFS 服务器上查找包含真实内容的real 文件。

要读取您的文件,您也必须确保小心地对 Git 软件撒谎,以便 Git 看到的只是指针文件,而 看到的是 真实 文件。 您可以通过安装 Git-LFS 来完成此操作(这是一个必要但并不总是充分的步骤,如果尚未完成,您必须始终首先执行该步骤),然后确保您的 Git 软件已插入战略谎言,使用

git lfs clone
表示实例来制作初始克隆。


0
投票
  1. 不断发生。两个都试过了。

git lfs 版本: git-lfs/3.5.1(GitHub;linux amd64;go 1.21.7;git e237bb3a)

操作系统:Ubuntu 22.04.4 LTS

大量 PDF 文件。同样的信息:

Unable to open document "path.pdf". 
File type plain text document (text/plain) is not supported

Github 预览仍然会渲染它们(有时)...我很后悔使用 LFS。它扰乱了我的生活。

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.