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

windows - Git 配置值冲突

我在 Windows 笔记本电脑上遇到了大的 git 配置问题。我下载了桌面版 Git,因为我无法将 git lfs 安装到我的 cygwin git。然后我从 cygwin 中删除了 git。我有一个 GitHub 项目,它使用 git-lfs 来存储大文件。当我克隆项目并开始从远程服务器下载文件时,它说:

我的计算机上都不存在这些文件位置。当我使用git config --list时,我可以看到 http.sslcainfo 的两个值。但是 mingw 没有与任何git config --system --list、git config --global --list 或 git config --local --list 一起列出。所以我找不到配置所在的文件。我假设桌面版 Git 想要使用 /ssl/certs/ 位置,因为它在安装时将其设置为 git config --system 。我也在我的电脑上安装了 mingw,但我在里面找不到 .gitconfig 文件。另外我不知道为什么 git 甚至会从那里查看或保存配置的位置。我能够克隆不使用 git-lfs 的存储库。那么有什么办法可以去掉http.sslcainfo = "C:\Program Files\Git\mingw64\ssl\certs\ca-bundle.crt"配置?任何帮助将不胜感激。

0 投票
3 回答
4264 浏览

ios - 使用 GIT LFS 跟踪没有文件扩展名的大型二进制文件

iOS 框架内部是一个没有扩展的二进制文件。我的二进制文件超过了 github 的 100MB 大小限制。

  • 我已经按照此处的说明设置了 LFS
  • 我试图告诉 LFS 按名称跟踪我的二进制文件:git lfs track 'MyFramework'
  • 我试图告诉 LFS 按路径跟踪我的二进制文件:git lfs track 'path/to/MyFramework'
  • 无论如何都没有交易!Github 服务器仍然通过告诉我文件太大来响应。

有任何想法吗?

0 投票
2 回答
5978 浏览

ios - 如何使用 GIT LFS 跟踪 iOS 框架?

我想以一种聪明的方式用 lfs 跟踪我的框架。所以这是我对 git lfs 的设置:

但它不起作用。当我跑

lfs 没有跟踪任何文件。

如何解决。谢谢!

0 投票
4 回答
21308 浏览

git - Git LFS 拒绝正确跟踪我的大文件,直到我执行以下操作

问题

尽管在 SO、Git 和 GitHub 的文档以及我遇到的一些 Gists 上有很多建议,但我在尝试使用git LFS时遇到了麻烦。

我的问题如下:

执行必要步骤后:

我仍然不会跟踪任何文件。如果我表演

它将是空白的。如果我继续执行推送,事务将失败,说文件太大。(不出所料,但我很绝望。)

0 投票
1 回答
282 浏览

git - 带有代码的 Git LFS 跟踪文件夹

当我将 Git LFS 设置为跟踪包含代码和图像的文件夹时会发生什么?

我有一个Resources文件夹,用于保存 UI 配置的图像(jpgpngico等)和 XML,例如ResourceDictionary用于 XAML 的颜色、画笔、图标路径等。

Git 会停止跟踪 XML 并把它当作一个二进制文件吗?

0 投票
1 回答
12628 浏览

git - git lfs 有什么好处?

Github对推送大文件有限制。所以如果你想将一个大文件推送到你的仓库,你必须使用Git LFS

我知道在 git repo 中添加二进制文件是个坏主意。但是,如果我在我的服务器上使用gitlab并且 repo 中的文件大小没有限制,并且我不在乎我的服务器上的 repo 大小是超大的。在这种情况下,git lfs 有什么好处呢?git clone还是git checkout会更快?

0 投票
0 回答
901 浏览

linux - 从服务器中删除 Git LFS 存储?

我最近使用 Gitlab CE 建立了一个小型 Linux 服务器,以便测试 Git LFS 用于游戏开发。为了感受 Gitlab 和 LFS 工作流程,我在一个流行的游戏引擎中创建了一个测试项目,其中包含许多大型二进制资产。在快速编写之后.gitignore.gitattributes我们能够将 repo 推送到我们的服务器并将其克隆到另一台 PC,同时我们的大型资产文件得到了适当的处理!从工作流程的角度来看,它肯定比我们的旧设置更好——使用 Git 编写代码,使用 SVN 编写资产。

然而,我们注意到的问题之一是清理我们的测试项目并从我们的服务器中删除不需要的 LFS 文件。似乎 Gitlab 将每个项目的所有 LFS 文件都存储在一个存储目录中(在我们的例子中,我相信它是/mnt/storage/git-lfs-objects)。最重要的是,LFS 存储目录中的所有文件都有简短的十六进制名称,无法分辨文件是什么或它们属于哪个项目。即使从 gitlab 中删除了我们的测试项目,我们也注意到 lfs-objects 仍然存在!

那么,有没有办法从我们的 Gitlab 服务器的存储目录中删除不需要的 LFS 对象/文件?如果我们的 lfs-objects 存储在每个项目的子目录中,这似乎真的很容易和直观。如果 lfs 对象至少保留其原始文件名的一部分,那就更好了!我们真的很想为未来的游戏开发项目追求 git-lfs 和 gitlab,但我真的不喜欢将来自不同项目的数据混合到一个庞大的目录中的想法以及潜在的大“数据泄漏”填满我们的服务器带有难以识别的文件。

那么,我在这里缺少 git-lfs 或 Gitlab CE 的某些方面吗?我无法想象没有办法从服务器中删除不需要的 lfs 对象,但我运气不好!

0 投票
1 回答
3211 浏览

git - Git-Extensions 是否支持 git lfs?

我找不到有关该主题的任何信息。

由于 Git-Extensions 主要(或者是:仅)使用命令行来处理存储库,我的假设是,它应该可以使用 git lfs。Diff、Blaming、File-History 等应该不是问题,因为 lfs 只会处理二进制文件。

但是由于 Git-Extensions 的那部分(Diff、Blaming、File History)非常弱(在我看来并不具有确定性),我想知道我们在使用 git lfs 时是否会遇到问题。

在使用 Git-Extensions 和 git lfs 时是否有可靠的信息/经验?

谢谢

0 投票
2 回答
52994 浏览

git - Git LFS track folder recursively

Is it possible to track recursively all files contained in a folder and its subfolders with Git LFS ?

I would like to do something like this :

0 投票
1 回答
5616 浏览

git - Git LFS 处理小文件的能力如何?

存储在 Git LFS 中的类型文件是否有最佳实践?专门针对最小尺寸?

例如,一个 10mb 的音乐文件很适合,但是 25kb 的 png 呢?值得放入 LFS 还是让 Git 处理它更好?

我担心将太多小文件检入 LFS 存储库时性能会下降。有没有关于 LFS 扩展如何支持一堆较小的二进制文件的数据?是否建议仅存储超过一定大小阈值的文件?