标签: git-lfs

是否可以将 github git-lfs 图像嵌入到 github wiki 中作为私有 repo+wiki?

Github 允许您在 wiki 页面中嵌入图像。

问题似乎是,对于私有存储库,访问图像的权限是由附加到 URL 的临时令牌决定的,如下所示:

https://media.githubusercontent.com/media/XYZ/MyProject/master/WikiMedia/Foo.png?token=XXXXXXXXXX-YYYYYYYYYYYYYYY-YYYYYYYYYYYYYYY
Run Code Online (Sandbox Code Playgroud)

该 URL 有效,但只是暂时的;有没有更稳定的方法?

git github gollum-wiki git-lfs

6
推荐指数
0
解决办法
178
查看次数

如何合并 Git LFS 跟踪的文件内容

我在 Git 中有一个 XML 模型(100 MB),它经常变化并且大小不断增长。我正在考虑使用 Git LFS 来处理它。

通过检查文档,我不确定 Git LFS 是否支持文件的实际合并,或者当出现冲突时,应该遵循“我们的”或“他们的”方法。

Git LFS 是否支持跟踪文件的“真实”内容的实际合并?

---- 更新 1----

我在我的电脑上安装了 Git LFS 来跟踪 .xml 文件。因此,我的 XML 模型的内容不再是 XML 内容,而是指向 Git LFS 服务器的指针。这是我的 XML 文件现在的样子。

 version https://git-lfs.github.com/spec/v1
 oid sha256:0e23dcebda1977c424e5d0f25fda57d6eff9c2a5bbb6df7dd4985b64cf437d20
 size 53
Run Code Online (Sandbox Code Playgroud)

因此,如果我在两个分支中更改此 XML 文件并尝试合并,则会引发冲突。当我打开 XML 文件解决冲突时,我需要在一个 oid 和另一个之间进行选择:

<<<<<<< HEAD
oid sha256:0e23dcebda1977c424e5d0f25fda57d6eff9c2a5bbb6df7dd4985b64cf437d20
size 53
=======
oid sha256:cbe18ff9b73fad7d5b9cdcd177f9be9cf25bc88db279f3136aed5bfdec7eb0f7
size 91554569
>>>>>>> refs/heads/LFSbr1
Run Code Online (Sandbox Code Playgroud)

---- 更新 2 ---

这是我在执行“git lfs env”时得到的结果:

WARNING: Reading LFS config from ".gitconfig", not ".lfsconfig". Rename to    ".lfsconfig" before Git …
Run Code Online (Sandbox Code Playgroud)

git git-lfs

6
推荐指数
1
解决办法
6034
查看次数

是否可以在 git 中区分 lfs 文件?

当我查看 lfs 文件的差异时,我只看到了 oid 和大小的差异。有没有办法轻松区分实际文件内容?

git git-lfs

6
推荐指数
1
解决办法
2906
查看次数

当大文件不改变时,Git LFS 有什么优势?

我正在考虑使用 Git LFS 作为存储库,该存储库将包含我们的系统映像构建工具(在本例中为 Packer)使用的 ISO 和安装程序文件。然后,我们将其添加为具有构建脚本的主存储库的子模块,以便将其集成到我们的 CI 工具链中。

据我了解 Git LFS,大文件被指针替换,因此存储库拉取和维护很快,然后通过不同的渠道下载文件。

但是,当我们添加文件时,它们的名称中将包含版本号,因此它们不需要更新(例如ubuntu-16.04.4-server-amd64.iso)。它们也不需要删除,因为我们将在构建脚本中通过该全名引用特定版本。我们基本上总是会添加并且很少(如果有的话)更新或删除。

看来Git LFS主要是为了更新/删除。我们的用例还有其他技术优势吗?

git git-lfs

6
推荐指数
1
解决办法
2172
查看次数

带分支的 Git LFS 的工作流程是什么?

我已将 Git LFS 引入到我在 bitbucket.org 上的一个存储库中。分叉此存储库的用户无法推送到他们的分叉,因为那里没有空间可容纳 LFS 文件。我的理解是,当您在那里分叉存储库时,LFS 文件不会被复制。

将 Git LFS 与 Bitbucket 结合使用是否意味着分叉不可能或至少可用?或者 Git 是否有特殊的工作流程/配置可以在这里提供帮助?

请注意,就我而言,我使用分叉主要是为了将上游工作持久化,但团队其他成员尚未准备好看到这些工作。例如,我会将未完成的工作推到那里,以便我可以在不同的物理位置继续进行。完成后,我会将我的作品发布给origin团队的其他成员查看。

git bitbucket git-lfs

6
推荐指数
1
解决办法
6204
查看次数

无法推送到 GitHub 上的远程存储库

我正在使用 Git-LFS,消息是:

Uploading LFS objects:   0% (0/13), 0 B | 0 B/s, done
batch response: This repository is over its data quota. Account responsible for LFS bandwidth should purchase more data packs to restore access.
error: failed to push some refs to 'repoURL'
Run Code Online (Sandbox Code Playgroud)

我下个月可以推送本地提交吗?还是应该删除 git-lfs?

git github git-lfs

6
推荐指数
1
解决办法
3145
查看次数

推送到 Git 存储库时 I/O 超时

我正在使用 Git 的 Sourcetree 客户端。

当我尝试推送最新的提交时,出现此错误:

Pushing to https://github.com/<my project>.git
Uploading LFS objects:   0% (0/2), 1.0 GB | 23 MB/s, done
LFS: Put https://github-cloud.s3.amazonaws.com/alambic/media/236885180/82/06/8206f95c5f11de61a3cb31e8a9047de62a43c832ad3aa569ee16386b01ed53d6?actor_id=37049664: read tcp <ip>->52.216.25.116:443: i/o timeout
LFS: Put https://github-cloud.s3.amazonaws.com/alambic/media/236885180/00/99/0099579d1f280c937c1aa2a5b63d41b35df2f149d5c652f2619dadc60cbb9553?actor_id=37049664: read tcp <ip>->52.216.25.116:443: i/o timeout

error: failed to push some refs to 'https://github.com/<my project>.git'
Completed with errors, see above.
Run Code Online (Sandbox Code Playgroud)

git github atlassian-sourcetree git-lfs

6
推荐指数
1
解决办法
2363
查看次数

从提交历史记录中删除大于 100MB 的文件 - 迁移到 Github 失败

我正在尝试将一个项目从 GitLab 迁移到 GitHub。.dat,.csv,.exe,.pkl存储库大小为 685.83MB,由几个超过 100MB 到 3383.40 MB 的文件组成。它因以下错误而失败。

GitLab To GitHub Migration Steps:-
$ git clone --mirror git@your-gitlab-site.com:test/my-repo.git
$ cd my-repo.git
$ git remote set-url --push origin git@github.com:test/my-repo.git
$ git push

Error
remote: error: GH001: Large files detected. You may want to try Git Large File Storage - https://git-lfs.github.com.
remote: error: File Src/project/label/file1.dat is 476.32 MB; this exceeds GitHub Enterprise's file size limit of 100.00 MB
remote: error: File Src/models/label/file2.dat is 2431.49 MB; this exceeds GitHub …
Run Code Online (Sandbox Code Playgroud)

git github git-commit git-lfs

6
推荐指数
1
解决办法
5984
查看次数

如何在 Heroku 上部署 Git LFS?

我在Node.js上完成了一个项目,该项目已经推送到GitHub,该项目有一个大于100MB的视频,需要Git LFS。Git LFS 成功推送到 GitHub,没有任何问题。

这个项目的第二阶段是在 Heroku 上托管,这就是我陷入困境的地方。我都尝试过:

heroku buildpacks:add https://github.com/BureauxLocaux/heroku-buildpack-git-lfs.git
Run Code Online (Sandbox Code Playgroud)

heroku buildpacks:add (name of the app given by heroku)/heroku-buildpack-git-lfs
Run Code Online (Sandbox Code Playgroud)

当它被推送时使用

git push heroku master --no-verify
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

remote: -----> Git LFS app detected
remote: Env var BL_BUILDPACK_GIT_LFS_REPO is not set
remote:  !     Push rejected, failed to compile Git LFS app.
remote: 
remote:  !     Push failed
remote: Verifying deploy...
remote: 
remote: !   Push rejected to intense-journey-80070.
remote: 
To https://git.heroku.com/intense-journey-89070.git
 ! [remote rejected] master -> master (pre-receive hook declined)
error: failed …
Run Code Online (Sandbox Code Playgroud)

github heroku node.js git-lfs

6
推荐指数
1
解决办法
4364
查看次数

使用 git lfs 进行 git 克隆后检索原始文件

我有一点困惑。我使用 Github.com 备份一个项目。由于我的文件太大,无法将其存储在 Github.com 上,因此我使用git large file storage. 现在我换了一台新计算机,并对git cloneGithub.com 上远程存储的存储库执行了操作。我还在刚刚克隆的存储库中安装git lfsbrew做了一个git lfs install。然而,我的大文件仍然是“指针文件”。当我运行我的项目时,它说这些文件丢失了。

我做了一个

git lfs fetch --all
Run Code Online (Sandbox Code Playgroud)

下载了一些东西。但它在哪里呢?git lfs移动到全新设置的全新计算机后,如何检索备份的文件?

git git-lfs

6
推荐指数
1
解决办法
4456
查看次数