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

git - 如何将多个遥控器的 git-lfs 流量定向到单个端点?

我使用一个工作站来开发和两个远程存储:一个本地(LAN)git 服务器 [origin] 和一个托管(例如 bitbucket/github)git 服务器 [cloud] 用于额外备份。

我目前正在使用 git lfs 来跟踪 png 文件,并且我可用的在线存储空间已用完。作为一种解决方案,我想将 png 文件专门存储在源远程上。为了实现这一点,我尝试将我的云端点的 lfsurl 配置为与源相同。这样,我希望将 png 推送到任一 git 端点会导致图像转到相同的位置(并在云推送中被忽略?)。

对于给定的 repo,这里是我的 git 配置文件的示例:

.git/配置

[远程“来源”]
url = ssh://git@git.myserver.com:7999/project/repo-data.git
[远程“云”]
url = git@bitbucket.org:user/repo-data.git

.lfsconfig

[远程“云”]
lfsurl = https://git.myserver.com/project/repo-data.git/info/lfs

来自 git lfs env 的输出

上面的配置是有用的,因为图像被推送到 git lfs。不幸的是,图像继续被推送到两个遥控器(原点+云)。我希望云遥控器上的指针文件,但没有 png。

我怀疑我的 lfsurl 不正确,并且 git lfs 正在回退到每个遥控器的默认 url,但我没有看到任何错误或警告。是否有用于故障排除的工具/日志?

如何将多个遥控器的 git lfs 流量定向到单个端点?

谢谢。

0 投票
1 回答
1231 浏览

git - 使用 Git-LFS 进行 SVN 到 Git 迁移

我们有一个巨大的 SVN 存储库(~100GB),我们正在尝试迁移到 Git。问题是,repo 包含大量分布在文件夹树中的二进制文件。

我们想到的第一件事是将二进制文件移动到 Git-LFS,但在此之前我们需要解决一些问题:

  1. 我们需要保留提交历史。是否可以在以前的提交中用 LFS 文件指针替换二进制文件?
  2. 我们正在使用几个分支。在结帐期间,git-lfs 是否缓存现有的二进制文件,因此分支之间的结帐不会涉及一次又一次地重新下载这些二进制文件。
  3. Git-LFS 是否支持跨不同分支拥有一个二进制文件,或者我们应该为服务器上的每个分支复制每个二进制文件?
  4. 是否可以在结帐过程中对二进制文件进行部分签出?因此,如果需要,只会下载二进制文件的某些部分。
  5. 在服务器上,这个二进制文件应该如何存储?是否需要一个服务器应用程序来存储这些二进制文件,或者简单的 HTTP/FTP 服务器就可以了?

谢谢

0 投票
0 回答
892 浏览

linux - 有没有办法从 git lfs 指针下载实际文件?

我有一个 git 存储库,其中有git-lfs一些大文件的指针。如果有人克隆存储库,他可以使用git lfs pull.

但是如果有人下载存储库工作目录,它不是一个 git 存储库,所以git lfs pull不会工作。

是否可以在不克隆存储库的情况下获取大文件?

git lfs pull下载每个big-filegit-lfs指针的。有没有办法只下载这些大文件中的一个特定文件并将其余文件保留为text-pointers?

0 投票
2 回答
1089 浏览

git - Git LFS 跳过文件

我实际上正在将我的大文件移动到 Git LFS。我已经成功推送了一组文件。

在以前的提交中,但我创建了一个只有一个文件的新提交,当我使用git lfs push命令时,我获得了以下输出:

因此,我的文件被跳过了。为什么?

0 投票
1 回答
1543 浏览

git - git lfs 对于大于 100MB 的文件无法正常工作

git 建议我将 git lfs 用于大文件。在我用 git lfs 跟踪它们并检查它们是否被添加到 .gitattribute 之后,我仍然收到相同文件大于 100MB 的错误。这里有什么建议以及如何解决这个问题?我还需要将这些大文件作为项目的一部分上传到 github。

里面.gitattribute的文件我有:

0 投票
2 回答
11877 浏览

git - Git LFS 和 git-annex 有何不同?

git-annex已经存在了很长一段时间,但从未真正获得动力。
Git LFS相当年轻,已经得到 GitHub、Bitbucket 和 GitLab 的支持。

这两个工具都处理 git 存储库中的二进制文件。另一方面,GitLab 似乎在一年内用Git LFS取代了git-annex 。

  • 有哪些技术差异?
  • 他们解决了同样的问题吗?
0 投票
1 回答
1410 浏览

git - 我似乎无法在命令行中更改文件的访问权限

我目前正在尝试安装 git lfs(我正在使用 git hub 存储库来制作投资组合并上传一些大文件)。我按照下载网站(https://help.github.com/articles/installing-git-large-file-storage/)上的说明进行操作,但是当我尝试在终端中运行 install.sh 文件时,我得到了这个:

rm:/usr/local/bin/git-lfs:权限被拒绝

我尝试使用以下方法更改文件的权限:

chmod a+rwx /usr/local/bin/git-lfs

当我再次尝试运行 install.sh 时,我得到了相同的权限被拒绝提示。一般来说,我对编码仍然很陌生,所以我真的不知道我在用很多命令行权限的东西在做什么,所以我可能会遗漏一些非常明显的东西。有谁知道我需要做什么来解决这个问题?

0 投票
1 回答
1155 浏览

git - git lfs 无法识别跟踪的文件类型

我正在尝试将我的文件推送到我的存储库(我正在制作一个游戏设计组合)。最初,它告诉我我的 .unity3d 文件太大而无法推送(超过 100 MB),所以我下载了 git lfs。它似乎工作正常,但它仍然说我的文件太大。

这就是我运行时的结果$git push -u origin master (我必须编辑链接,以便堆栈溢出让我发布消息)。

Git LFS:(1 个文件中的 1 个)163.57 MB / 163.57 MB
计数对象:15,完成。

使用多达 8 个线程的 Delta 压缩。

压缩对象:100% (12/12),完成。

写入对象:100% (15/15),14.42 MiB | 2.64 MiB/s,完成。

总计 15 个(增量 2),重复使用 0 个(增量 0)远程:解析增量:100% (2/2),完成。

remote: error: GH001: Large files detected. You may want to try Git Large File Storage - https://git-lfs.github.com.

偏僻的:error: Trace: 6b94a0d15a14a7da617866b684de1b8e

远程:error: See http://git.io/iEPt8g了解更多信息。

远程:错误:File Star Bomber Web Build.unity3d 为 163.57 MB;这超出了 GitHub 的文件大小限制 100.00 MB

https://github.com/IanGrap/IanGrap.github.io.git ![remote denied] master -> master (pre-receive hook denied)

错误:未能将一些参考推送到 = ' https://github.com/IanGRap/IanGRap.github.io.git '

第一行也提到的文件似乎是我最初提到的文件,因为它们的大小相同。但是如果git lfs认出来了,为什么后面说文件太大呢?

这是我目前正在跟踪的 git lfs 。

列出跟踪的路径

我担心 git lfs 可能出于某种原因无法处理 unity3d 文件,但它几乎看起来像是识别它然后忘记了它?我对 git hub 的所有东西还是很陌生,所以有人知道我是否做错了什么吗?

0 投票
1 回答
209 浏览

git - 是否需要 git-lfs 来推送和拉取仓库?

是否需要安装带有git lfs集成的存储库才能从存储库git lfs中推送拉取?

是否可以git lfs只安装在推动更改的机器上?

0 投票
2 回答
7657 浏览

git - Can one clone a Git LFS repo without installing Git LFS?

When using Git LFS to push large files to git repository, can a user which does not have git-lfs installed on its system clone it without any additional setup?