问题标签 [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.
git - 从旧的 LFS 存储库迁移到新的 LFS 存储库?
Bitbucket 服务器上托管了 LFS git 存储库。现在我们需要创建新的 LFS 存储库并将存储库与 LFS 存储一起移动到那里。
这个怎么做?
例如对于正常的回购,我们可以这样做:
LFS 存储是否会创建新存储库的所有历史记录?
git - git-lfs 签出远程分支
我正在尝试从使用 lfs 存储文件的远程检查分支:
值得一提的是,remote 已经受制于 bozaro/git-lfs-migrate 工具。结帐过程停止并出现错误和
显示:
一个 git-lfs 环境显示:
我已经成功克隆了 remoteRepo-lfs
并且还能够通过在 .lfsconfig 文件中指定来成功签出分支:
这似乎覆盖了原点的端点 url。有没有办法设置本地目录,以便我可以根据各自的端点 url 从源和远程推送/拉取/签出 lfs 文件?
git - 如何使用 git-lfs 跟踪具有正确行尾规范化的文本文件?
我有一个存储库,我想向其中添加大型文本数据文件。由于它们的数量和大小(在某些情况下可能高达大约 100MB),我想使用git-lfs
.
我已经添加了这样一个文件git lfs track data.txt
,并将默认-text
(指定二进制文件)更改text=auto
为.gitattributes
文件中(如git-scm 的 gitattributes 文档中所述)。这给了我一个.gitattributes
看起来像:
可以肯定的是,我已经刷新了存储库。即便如此,该文件似乎仍作为二进制对象进行跟踪,相应地,行尾转换过滤器并未应用于签出(即,文件正在以它被检查的原始行结尾签出-与)。
我也尝试过text=crlf
(和变体text eol=crlf
),结果相同。我看过许多有关使用的文档和教程,git-lfs
但它们似乎都针对跟踪二进制文件(例如*.bin
,图像,音频文件,...)
有没有办法使文件被跟踪为一个大文本文件(并像常规文本文件一样将行尾标准化)git-lfs
?
我目前使用的是git-lfs
1.5.2,并且git
是针对 Windows 7 平台上的 Windows 2.10.2(64 位版本)的core.autocrlf=true
配置。
git - Git-LFS:没有找到 Refs 所以推送失败?
我正在尝试在不是全新存储库的存储库上设置 git LFS。因此,我不得不将其转换为 lfs。
一切正常,我执行了转换,进行了所有必要的垃圾收集,解决了合并导致的所有冲突,剩下的就是推送。
在尝试推送时,它会通过它需要跟踪的所有文件大约一半,然后失败,给我以下消息:
查看对象文件夹,似乎它们中的大多数都有一个具有某种长格式 ID 的文件,但“4b/e1”是空的。我假设在垃圾收集过程中引用丢失了。
我的问题是:我能做些什么来解决这个问题,要么通过恢复引用或让它创建一个新的引用,要么我对这个存储库感到厌烦?这是唯一阻止我完成 LFS 设置的事情,所以我希望我能找到解决方案。
git - 将 git lfs 与 S3 兼容存储一起使用
我们有一个本地 TFS 2015 环境和一个 S3 兼容的存储,我们希望在其中存储大文件。
我找到了这个: https ://github.com/meltingice/git-lfs-s3
是否可以将它与 S3 兼容存储而不是 Amazon S3 一起使用?我试过了,但因为我看不到在哪里指定 S3 兼容端点,所以我被身份验证和配置卡住了。我也看不到指定 Amazon S3 端点的位置,所以我认为这隐藏在该项目中使用的 AWS Helper 库中。
所以我认为我的方案是不可能的,对吧?
任何其他想法如何将 git 与 S3 兼容存储一起使用?我们必须编写自己的lfs api吗?
谢谢。
git - git-lfs 是否有任何理由将超过文件大小推送到 github.com?
我想开始使用git-lfs
将 800+ MB 的二进制文件推送到 github.com 进行分发。我正在看
后
是否有任何变化超出文件的大小是预期的行为/不是错误?
我正在考虑将二进制文件拆分为模块并将其保持在 100 MB 以下,但这个问题仍然让我很好奇。
我git-lfs
在 Ubuntu 16.10 和公共 github.com 存储库上使用 1.5.3。
git - 将大文件警告添加到我的本地 Git 存储库
我已经达到了将文件添加到 Github Enterprise 存储库的大文件限制,但问题只出现在“git push”上。
当我尝试暂存或提交大文件时,有什么方法可以让我的客户端上的本地 Git 存储库将大文件报告为错误?
git - 如何从使用 LFS 的 GIT 存储库中删除无效条目(或指针)?
我们使用 git lfs 向我们的 git 存储库添加了一些 png。不知何故出了点问题,几个文件有错误的斜线条目
真实文件存在并且工作正常
现在如果我拉,我得到一个错误
我已经尝试过 git rm 和 gc 但没有运气。有没有办法直接从 git DB 中删除这些条目?
问题出现在 Windows、Linux 和 Mac 上
编辑
运行 git ls-files,我可以看到列表中的文件,类似于
如果我尝试 git rm 各种口味(引号,无引号,--force,--cache,--dry-run),我总是收到错误
git - 如何在mac和linux上批量下载所有git LFS文件?
当我在 Windows 中运行 git lfs clone somerepository 时,我得到以下输出
最后一行表示 git 分几批下载了所有文件(而不是像 git pull 那样一次下载 1 个文件),而且速度非常快。
相反,在 linux 和 mac 中,相同的命令只执行前 6 个步骤,而不执行最后一个步骤,将所有 LFS 跟踪的文件仅作为指针。如果我执行 fetch/checkout/pull,git 会同时下载一个文件的内容,而且速度非常慢。我比较了不同 Linux/Windows/Mac 系统之间的所有配置,并且行为与最新版本的 git 和 git-lfs 相同。
我想知道 git lfs clone 运行的最后一个命令是什么,以及如何在 Linux 和 Mac 上手动或自动触发它。
谢谢