问题标签 [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 回答
7584 浏览

git - git lfs "objects" 占用大量磁盘空间

我有一个包含很多二进制文件(主要是 pdf)的项目,我正在使用 git-lfs。该项目大约 60mb,但我发现我的 .git/lfs/objects 导演大约 500mb。我认为这些是以前提交的缓存版本。有没有办法优雅地删除这些(即在不破坏 git 状态的情况下删除它们)?我想要在 LFS 中使用以前版本的文件的几率现在接近 0,尤其是在项目结束后。

0 投票
4 回答
5167 浏览

git - 如何在不丢失所有提交历史记录的情况下将 repo 迁移到 git-lfs?

我有一个现有的 git 存储库,其中有大量分散在多个文件夹中的“.bmp”文件。我想更新这个存储库,以便使用 Git-LFS。有没有办法在不丢失所有提交历史的情况下做到这一点?在搜索这个时,我遇到了一个工具BFG Repo-Cleaner。但是这个工具是否维护了上述存储库的提交历史?

0 投票
1 回答
842 浏览

git - git lfs - 如何跟踪已经提交到本地分支的文件

我们有一位合作者一直在进行本地提交,但由于失败而没有将它们推送到 GitHub。我们发现它们由于大文件而失败。所以我们在他的系统上安装了 lfs 并添加了那些要跟踪的文件。但是,由于他们已经提交,看来他们不会使用 lfs。解决这种情况的最简单方法是什么?

我尝试通过恢复提交来测试如何通过测试存储库解决此问题,但它仍然卡住并且推送到远程失败。在上述情况下,我们不想还原或重置。

0 投票
6 回答
40872 浏览

git - 在常规 Git 下移动 Git LFS 跟踪的文件

我有一个项目,我用 Git LFS 存储视频文件。现在,我的构建服务器遇到了一些复杂问题,它还不支持 Git LFS。由于它是一个外部服务,我不能真正影响构建过程,因此希望将文件从 Git LFS 下移回“常规”Git。我设法取消跟踪文件类型,git lfs untrack '<file-type>'git lfs ls-files仍然给出了以前添加的文件的列表。

我想我可以删除文件,推送更改,然后手动重新添加它们,但这真的是推荐的做事方式吗?

0 投票
1 回答
7176 浏览

git - 在服务器上找不到 Git LFS 文件

我们一直在将 Git 与由我们自己的 Gitlab 实例托管的 git-lfs 一起使用。

有时当一个特定的用户推送文件时,其中一些(似乎是 .png 文件)不会进入 LFS 存储,而是被添加到 git。当这发生在他们的机器上时,我还没有看到日志/消息。

但最终发生的情况是,当其他用户尝试从 LFS 下载该文件时,它会引发错误:

[28bbec36fe441b7de97d566872c71cd4542384d871b369168285408c1f062cfd] 对象在服务器上不存在或您无权访问它

我已经尝试在 Gitlab 服务器上的 git-lfs 数据目录中手动上传一个文件,并使用正确的 SHA ID 作为文件名,但它似乎没有被拾取。到目前为止,我唯一的解决方案是触摸文件,使其生成不同的 SHA ID,然后重新上传。

有没有办法手动将单个文件添加到 Gitlab 的 git-lfs 存储中?

0 投票
2 回答
1099 浏览

xcode - Xcode 服务器持续集成和 git lfs

我在 Xcode 中创建了一个机器人,用于对我的项目进行持续集成。

我在集成之前添加了一个触发器来运行,我正在尝试执行“git lfs pull”,以便它将大文件拉入 Xcode 用于执行构建的临时目录中。

什么是让“git lfs pull”工作以使集成成功的方法?

目前我无法让它成功下载大文件。我的脚本如下所示:

但是,未下载大文件,当我检查触发器脚本的日志时,我看到以下输出。

Git LFS:(1 个文件中的 0 个)0 B / 139.13 MB

Git LFS: (0 of 1 files) 0 B / 139.13 MB
无法检出文件 git-lfs/1.1.0 (GitHub; darwin amd64; go 1.5.1; git 258acf1) git version 2.5.4 (Apple Git-61)

$ git-lfs pull 无法检出文件

无法写入工作目录文件:打开媒体文件时出错。goroutine 66 [运行]:github.com/github/git-lfs/lfs.Stack(0x0, 0x0, 0x0) /Users/rick/go/src/github.com/github/git-lfs/lfs/errors.go :557 +0x80 github.com/github/git-lfs/commands.logPanicToWriter(0x89a1e8, 0xc82002e018, 0x896028, 0xc82000e480) /Users/rick/go/src/github.com/github/git-lfs/commands/commands.go :184 +0xf7f github.com/github/git-lfs/commands.logPanic(0x896028, 0xc82000e480, 0x0, 0x0) /Users/rick/go/src/github.com/github/git-lfs/commands/commands.go :148 +0x421 github.com/github/git-lfs/commands.handlePanic(0x896028, 0xc82000e480, 0x0, 0x0) /Users/rick/go/src/github.com/github/git-lfs/commands/commands.go :123 +0x4e github.com/github/git-lfs/commands.LoggedError(0x896028, 0xc82000e480, 0x548060, 0x17, 0x0, 0x0, 0x0) /Users/rick/go/src/github.

0 投票
1 回答
2622 浏览

git - 将现有的 git 存储库转换为 git-lfs

我正在尝试将我的 git 存储库转换为 git-lfs。我下载了 bitbucket 测试服务器,创建了一个存储库并在 repo 和服务器的选项中启用了 lfs。如果我调用 git-lfs 来跟踪“* .psd”文件,它工作正常。如果我推送 .psd 文件,它们将存储在 git lfs 位置。问题是,如果我将现有存储库(客户端)推送到空的 git-lfs 存储库中,则文件不会存储在 git-lfs 存储中。但是,如果我在那之后推送另一个 .psd 文件,它工作正常。

你们知道如何将我的回购转换为 git-lfs 吗?我必须保持历史等。我还看到了一些关于这方面的指南,但对我来说没有任何效果。我在看 git-lfs-migrate另一个脚本和其他一些东西。这并没有将跟踪的文件推送到 lfs 目录。目录

谢谢你的协助 !

弗罗西

0 投票
1 回答
364 浏览

git - 加快将 git repo 转换为 LFS 的 bash 脚本

我正在尝试将 git 存储库转换为 lfs。我目前正在尝试这个 bash 脚本,并注意到它非常慢。有谁知道如何加快速度?我并不真正参与整个 bash 事情。

0 投票
1 回答
549 浏览

github - 安装 git LFS 时遇到问题

我已经通过 Homebrew 安装了 LFS,但是当我设置它时它会返回

如果我尝试让它跟踪它返回的文件类型

0 投票
1 回答
249 浏览

git-lfs - 使用 git-lfs 跟踪所有内容

我想知道,为什么没有人使用 git 和 LFS 来跟踪所有内容?由于我们将 LFS 配置为基于文件扩展名而不是文件大小来跟踪文件,因此我正在考虑跟踪我的所有项目文件。有没有人尝试过这种方法?它甚至有意义吗?