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 中有一个 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) 当我查看 lfs 文件的差异时,我只看到了 oid 和大小的差异。有没有办法轻松区分实际文件内容?
我正在考虑使用 Git LFS 作为存储库,该存储库将包含我们的系统映像构建工具(在本例中为 Packer)使用的 ISO 和安装程序文件。然后,我们将其添加为具有构建脚本的主存储库的子模块,以便将其集成到我们的 CI 工具链中。
据我了解 Git LFS,大文件被指针替换,因此存储库拉取和维护很快,然后通过不同的渠道下载文件。
但是,当我们添加文件时,它们的名称中将包含版本号,因此它们不需要更新(例如ubuntu-16.04.4-server-amd64.iso)。它们也不需要删除,因为我们将在构建脚本中通过该全名引用特定版本。我们基本上总是会添加并且很少(如果有的话)更新或删除。
看来Git LFS主要是为了更新/删除。我们的用例还有其他技术优势吗?
我已将 Git LFS 引入到我在 bitbucket.org 上的一个存储库中。分叉此存储库的用户无法推送到他们的分叉,因为那里没有空间可容纳 LFS 文件。我的理解是,当您在那里分叉存储库时,LFS 文件不会被复制。
将 Git LFS 与 Bitbucket 结合使用是否意味着分叉不可能或至少可用?或者 Git 是否有特殊的工作流程/配置可以在这里提供帮助?
请注意,就我而言,我使用分叉主要是为了将上游工作持久化,但团队其他成员尚未准备好看到这些工作。例如,我会将未完成的工作推到那里,以便我可以在不同的物理位置继续进行。完成后,我会将我的作品发布给origin团队的其他成员查看。
我正在使用 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 的 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) 我正在尝试将一个项目从 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) 我在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.com 备份一个项目。由于我的文件太大,无法将其存储在 Github.com 上,因此我使用git large file storage. 现在我换了一台新计算机,并对git cloneGithub.com 上远程存储的存储库执行了操作。我还在刚刚克隆的存储库中安装git lfs并brew做了一个git lfs install。然而,我的大文件仍然是“指针文件”。当我运行我的项目时,它说这些文件丢失了。
我做了一个
git lfs fetch --all
Run Code Online (Sandbox Code Playgroud)
下载了一些东西。但它在哪里呢?git lfs移动到全新设置的全新计算机后,如何检索备份的文件?