问题标签 [git-lfs]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2617 浏览

git - 查找并删除太大的文件以推入 git lfs

我有一个承诺,我正在努力推动它。我得到这个回应

这些是什么文件?

如何从我的提交中找到并删除它们,以便我可以推送所有这些文件?

0 投票
2 回答
4269 浏览

git - 如何用 git lfs 变基?

我有一个带有 2 个 lfs 跟踪文件的 repoA。我正在像这样将那个 repo 带入 repoB

这会打印几行“正在应用:...”,然后

我该如何解决?注意:此文件不存在于 repoA中。这个问题似乎与 git lfs 的问题完全相关。

git status 显示了这个

注意:我尝试只添加并提交 2 个文件(巫毒教),然后git rebase --continue一直持续到下一次在历史记录中修改文件时,它得到了类似的错误。我做了同样的事情,它终于完成了。但是当我试图将它重新定位到另一个分支时,我得到了

哪种暗示我不知道如何正确使用 git lfs 。

更新 1

所以事实证明你必须在每个 repo 中安装 git lfs。这一点从文档中说不清楚

您只需设置一次 Git LFS。

事实证明它是每个 repo 一次,而不是一次

然后,阅读它需要知道从哪里获取远程存储文件的问题。它根据正在跟踪的任何远程分支执行此操作,因此重新开始

这开始将 repoB/somebranch 签入临时文件,但失败

AFAIK 我现在正在跟踪正确的分支。这是上传文件的同一个遥控器上的同一个分支。

更新 2

从最后一个开始,但origin在克隆 repoA 后更改为指向 repoB 进一步

这在以前失败的地方有效

但现在

和以前一样在同一个地方失败

0 投票
1 回答
372 浏览

git - 哪个 repos 用链接替换大型 git-lfs 托管文件?

git-lfs 网站上的功能概述说

Git 大文件存储 (LFS) 使用 Git 内部的文本指针替换音频样本、视频、数据集和图形等大文件,同时将文件内容存储在 GitHub.com 或 GitHub Enterprise 等远程服务器上。

但这句话让我感到困惑,似乎与模棱两可的附图格格不入。

大型(托管)文件是否替换为本地和远程存储库上的链接,还是仅在远程存储库上?当有人使用 git-lfs 托管文件克隆远程仓库时会发生什么?

0 投票
2 回答
2171 浏览

git - 如何导入带有大文件的 git 存储库?

鉴于GitHub 不允许推送大于 100 MB 的文件,因此无法git clone 并将包含大文件的存储库推送到 GitHub 企业中。推送失败并显示:

(注意:有一个存储库导入器,但这仅适用于 github.com,并且需要公开访问您的存储库)

幸运的是,自 2015 年 4 月以来,GitHub提供了对大于 100MB 文件的存储支持。那么如何将当前包含如此大文件的存储库转换为我可以推送到的 GitHub LFS 兼容存储库?

0 投票
1 回答
777 浏览

git - git lfs pull 恢复已删除的文件

我已经使用 LFS 跟踪了 Git 存储库中的一些文件,并且一切都处于干净状态。当我删除 LFS 跟踪的文件然后调用git lfs pull时,正如我的 CI 构建脚本需要做的那样,删除的文件会立即恢复。在提交之前执行此操作将有效地防止删除 LFS 跟踪的文件。

我如何告诉 git-lfs 只提取当前工作目录中实际引用的那些文件?如果指针文件不存在,那肯定是有原因的。

0 投票
1 回答
487 浏览

git - 使用 git lfs 有什么好处?

我知道 git lfs 用我的存储库中的指针文件替换了 lfs 跟踪的文件。

我不明白的是我从那件事中得到了什么。

只是我永远不必下载与我从不签出的提交相关的二进制文件吗?

或者还有其他优势吗?

0 投票
3 回答
3576 浏览

git - 复制 git 存储库及其 GIT-LFS 设置

我已经将一个 repo 复制到一个较新的 repo 中,但是在新 repo 上执行 git clone 时,它​​无法使用 LFS 指针下载文件,并且在使用 smudge 时出现错误......例如..“下载对象时出错。在服务器上找不到对象”

脚步:

分支和提交历史看起来不错,但 LFS 无法下载所需的文件。使用 git-lfs 时还有其他方法吗?

0 投票
1 回答
246 浏览

git - 具有 Artifactory 的多推送复制功能的 GIT LFS

我们正在评估 GIT LFS 和 Artifactory 以存储大型二进制文件。本地(主)Artifactory 服务器将启用多推送复制,因此我们的卫星办公室服务器(监督)可以接收大文件。但是,如果 git-lfs 指针文件包含“本地”lfs-url 端点,它将(大概?)从我们的本地 Artifactory 服务器下载大文件,而不是从我们卫星办公室的远程服务器下载大文件(从而通过网络,这是不可取的)。

我的问题是;-当用户执行获取或克隆时,GIT LFS 如何知道从哪个 Artifactory 服务器检索大文件?

我们希望远程服务器接收大文件(通过 Artifactory 复制),并且这些文件从远程(监督)站点的服务器下载,而不是从我们的本地 Artifactory 服务器下载。

0 投票
3 回答
819 浏览

git - git-p4 和配置 git-p4.largeFileExtensions

我正在尝试使用git-p4(使用 git for Windows)将 Perforce 存储库转换为 git 存储库。我有很多图像,并想为它们使用 LFS。但是,我似乎无法让git-p4.largeFileExtensions配置设置与多个扩展一起正常工作。如果我执行以下操作:

我得到(如果我使用两个以上,所有对都会报告类似的警告):

.git/config文件是我所期望的,是 largeFileExtensions 的多值条目:

但是.gitattributes创建的文件如下所示:

我做错了什么,还是largeFileExtensions属性格式不同?

0 投票
0 回答
1356 浏览

git - 如何让 git-lfs 将文件视为二进制文件?

可以让 git将文件视为二进制文件,以避免尝试合并和避免行尾损坏等。

我尝试对 git-lfs 做同样的事情,并打开 .gitattributes 文件发现 git-lfs(已经在 repo 中使用)添加了以下属性:

上面的链接建议我添加二进制属性,相当于:

认为这很可能是我正在寻找的:

我认为应该将文件存储在 git-lfs 端点并维护相关指针,但以与 git 处理具有 -diff -merge -text 属性的文件的方式完全相同的方式处理它。

我通常会尝试这个,但我担心损坏二进制文件......所以我的三部分问题是:

  1. 试试这个安全吗?
  2. 这个对吗?
  3. 除了特定于 git-lfs 属性的git 属性之外,是否还有任何文档,如果有,在哪里?

提前致谢!

汤姆