标签: git-lfs

Xcode 和 git-lfs

git-lfs使用安装homebrew,它在命令行中运行良好。我仍然可以在 Xcode 中添加文本文件,但是每当我尝试在 Xcode 中添加一个应该由 跟踪的文件时,git-lfs没有任何效果(文件在 Xcode 的文件列表中保持“?”实际上没有添加文件)。经过一番研究,我尝试添加~/Library/LaunchAgents/my.startup.plistsetenv PATH /usr/local/bin但没有效果。

我怎样才能让 Xcode 玩得很好git-lfs

git xcode git-lfs

4
推荐指数
2
解决办法
1869
查看次数

使用 lfs 将 SVN 转换为 Git 保留大文件

我正在尝试将 svn 存储库转换为 git,并且我想保留大文件。这些是我使用的命令:

git svn clone https://mysvnrepo
Run Code Online (Sandbox Code Playgroud)

在我们的 github 企业站点上手动创建一个新存储库。

git remote add origin https://github.com/myrepo
git push -u origin master
Run Code Online (Sandbox Code Playgroud)

它会抛出一个错误,指出文件超过 100 MB。我在推送之前添加了 .gitattributes。我看过的所有教程要么没有提到这一点,要么告诉我删除我尝试过的文件,但由于某种原因它仍然会看到我删除的所有文件并且不会让我继续。我知道 LFS 适用于其他人,但由于这是从 svn 传输,我不确定为什么这不起作用。

svn git github github-enterprise git-lfs

4
推荐指数
1
解决办法
3589
查看次数

如何使用 git add 或 git lfs 跟踪大量文件

我的目录结构是这样的,有很多.xyz扩展名的文件:

/outerdir-123
    /123456a
       abc.xyz
    /123457b
       lmn.xyz
       opq.xyz
    /999998c
       def.xyz
       ghi.xyz
       lop.xyz
Run Code Online (Sandbox Code Playgroud)

当我尝试这样做时:

git lfs track outerdir-123/**
Run Code Online (Sandbox Code Playgroud)

或者当我尝试添加文件时:

git add outerdir-123/**
Run Code Online (Sandbox Code Playgroud)

它抛出一个

-bash: /usr/local/bin/git: Argument list too long
Run Code Online (Sandbox Code Playgroud)

内部目录大约有10万个,每个目录包含1到20个.xyz文件。

这些文件足够小(每个 < 10MB),因此它们应该能够放入 git 存储库中。

如何使用中git addgit lfs track大量文件和子目录outerdir-123这可能吗?

我应该编写一个脚本并单独添加/跟踪每个子目录吗?

unix git bash arguments git-lfs

4
推荐指数
1
解决办法
5625
查看次数

Git LFS:错误:无法将一些引用推送到

我为 git 安装了 LFS,当我尝试推送时,出现此错误:

Uploading LFS objects: 100% (18/18), 96 KB | 0 B/s, done                        
Counting objects: 2199, done.
Delta compression using up to 12 threads.
Compressing objects: 100% (2137/2137), done.
Writing objects: 100% (2199/2199), 267.81 MiB | 2.29 MiB/s, done.
Total 2199 (delta 1018), reused 0 (delta 0)
remote: Resolving deltas: 100% (1018/1018), completed with 19 local objects.
remote: error: GH001: Large files detected. You may want to try Git Large File Storage - https://git-lfs.github.com.
remote: error: Trace: e6aa6d46525891c943a17811e644b561 …
Run Code Online (Sandbox Code Playgroud)

git git-lfs

4
推荐指数
2
解决办法
5895
查看次数

如何忽略 Git LFS 无法找到源

我得到了一个带有 LFS 的旧存储库,但缺少一些(可能较旧的)文件,因此我无法推送:

git push -u origin
Locking support detected on remote "origin". Consider enabling it with:
  $ git config lfs.https://gitlab.com/gitlabaccount/repo.git/info/lfs.locksverify true
Unable to find source for object 43cb9e6d1d15bb8d31af911aa69a15a67174c5 (try running git lfs fetch --all)                                                                                                                                           
Uploading LFS objects:  87% (600/691), 546 MB | 0 B/s, done
error: failed to push some refs to 'git@gitlab.com:gitlabaccount/repo.git'
Run Code Online (Sandbox Code Playgroud)

据称我的同事跑了git lfs fetch --all,但没有解决问题。

我真的很想要一份最新的,所有的历史,以及一个现在可以工作的版本。我并不是真的担心旧文件,我的偏好是完成推送并丢失一些丢失的 lfs 文件,但 lfs 错误不会让我失望。

Gitlab 允许我在项目中禁用 lfs,但我不知道如果我这样做,大小/限制会发生什么。不确定在服务器或客户端上启用然后禁用它的正确程序是什么。或者,是否有推送的“忽略丢失的文件”选项?

git push gitlab git-lfs

4
推荐指数
1
解决办法
2468
查看次数

使用过滤器分支删除 Git LFS?(无法将未更改的文件重新添加到索引。)

尝试将存储库(包括历史记录)迁移到 Git LFS 之外。

我在测试存储库上运行git lfs migrate export --include="*" --everything此处提到),但它没有按预期工作,并留下了 LFS 指针文件,而不是将它们全部转换为对象。

我尝试了替代方法,遵循。不幸的是它仍然留下了指针文件,所以我将它与this结合起来。

最后,我什至一起运行了所有命令:

git lfs uninstall
git filter-branch -f --prune-empty --tree-filter '
  git lfs fetch
  git lfs checkout
  git lfs ls-files | cut -d " " -f 3 | xargs touch
  git lfs ls-files | cut -d " " -f 3 | xargs git rm --cached
  git rm -f .gitattributes
  git lfs ls-files | cut -d " " -f 3 | …
Run Code Online (Sandbox Code Playgroud)

git github git-filter-branch git-lfs git-lfs-migrate

4
推荐指数
1
解决办法
3590
查看次数

如何迁移到git lfs

我有一个 git repo,其中许多文件应该是 lfs,因为它们大于 100M。

环顾四周,我无法找到一步一步的指南来解释如何迁移具有许多分支的真实现有存储库以及 lfs 文件在子目录中的位置。

就我而言,大文件分布在存储库中,如下所示:

code/track1/file000.pkl
code/track3/dat000.bin
code/track4/pip000.pkl
code/subcode/track5/pip000.pkl
code/subcode/track5/pop000.model
Run Code Online (Sandbox Code Playgroud)

我想将 git 项目转换为 git lfs 只需使用git lfs migrate

git lfs install
git lfs migrate import --include="*.pkl"
git lfs migrate import --include="*.bin"
git lfs migrate import --include="*.model"
git commit -m "migrating models"
Run Code Online (Sandbox Code Playgroud)

但这没有任何作用。

nothing to commit, working tree clean
Run Code Online (Sandbox Code Playgroud)

我想转换所有的存储库,我的意思是所有文件、历史记录以及所有现有分支。

换句话说,git lfs migrate现在看起来很稳定,但用户不太友好。

跑步git lfs track "*.pkl"似乎有效果:

modified:  code/track1/file000.pkl
modified:  code/track4/pip000.pkl
modified:  code/subcode/track5/pip000.pkl
Run Code Online (Sandbox Code Playgroud)

但接下来该怎么办。我看到它将git lfs track开始跟踪新文件或已签入存储库的现有文件。

但历史又如何呢?我很挣扎,因为我不想最终得到一个混乱的存储库,我必须从头开始重新导入或者必须处理过滤器分支。

git large-files git-lfs git-lfs-migrate

4
推荐指数
1
解决办法
1万
查看次数

此存储库已超过其数据配额。负责LFS带宽的账号应该购买更多的数据包来恢复访问

H!我在我的 github 存储库中安装了 LFS 来跟踪我的 *.csv 文件,但是当其他人尝试上传其他 csv 并且我想提取我的存储库时,结果就是

This repository is over its data quota. Account responsible for
LFS bandwidth should purchase more data packs to restore access.
Run Code Online (Sandbox Code Playgroud)

我的问题是如何恢复对我的存储库的访问权限,如果我不能再使用 LFS 没关系我会将我的 csv 文件移动到其他地方,我只想恢复对我的 github 存储库的访问权限并能够推和拉。

git github git-lfs

4
推荐指数
4
解决办法
9276
查看次数

为什么我收到“git lfs clone 已弃用”的警告?

当我运行这个时:

git lfs clone https://github.com/Unity-Technologies/FPSSample.git
Run Code Online (Sandbox Code Playgroud)

我收到这条消息:

警告:“git lfs clone”已弃用,并且不会使用“git clone”的新标志进行更新“git clone”已在上游 Git 中更新,具有与“git lfs clone”相当的速度。

这是什么意思?我需要做什么?

git deprecated git-lfs

4
推荐指数
1
解决办法
6017
查看次数

由于丢失或损坏的本地对象 git-lfs,git push 被拒绝

我是新手git-lfs,以下是我配置并尝试推送的步骤git-lfs

git clone git@gitlab.example.com:group/project.git 将 tar.gz lfs 文件从不同的 repo 复制到我当前的 repo,然后

git lfs install                      
git lfs track "*.tar.gz"
git add .gitattributes
git commit -m "message"

Run Code Online (Sandbox Code Playgroud)

同时git push origin master

我面临的错误:

(missing) code.tar.gz (f2b4bf22bcb011fef16f80532247665d15edbb9051***)
Uploading LFS objects:   0% (0/1), 0 B | 0 B/s, done.
hint: Your push was rejected due to missing or corrupt local objects.
hint: You can disable this check with: 'git config lfs.allowincompletepush true'
error: failed to push some refs to 'git@gitlab.example.com:group/project.git' …
Run Code Online (Sandbox Code Playgroud)

git github bitbucket gitlab git-lfs

4
推荐指数
1
解决办法
2125
查看次数