是否可以使用Git LFS以递归方式跟踪文件夹及其子文件夹中包含的所有文件?
我想做这样的事情:
git lfs track myfolder/*
Run Code Online (Sandbox Code Playgroud) 我想弄清楚如何使用git-lfs.我使用gitlab EE服务器.
也许我错过了一些东西,但我没有找到任何关于git-lfs的文档,除了非常简短的教程介绍"track"命令和可爱的1分钟视频.
例如,我在repo中添加并跟踪一个3.7GB的tar文件,然后推送它:
git lfs track "*.tar"
cp <a folder>/a.tar .
git add a.tar
git commit -m "add a.tar"
git push origin master
Run Code Online (Sandbox Code Playgroud)
问题1:在此过程结束时,是否已将a.tar上载到gitlab服务器上?目前还不清楚"添加"和"提交"命令需要花费一些时间(可能不够长,让我不知道3.7GB是否在那段时间内上传)但推动并没有花费任何时间(只有一小部分)第二).
问题2:如果文件是在服务器上传的,在哪里?显然与回购不在同一个地方(这就是重点).我问,因为我的服务器正在备份,我需要知道使用git-lfs是否要求我以任何方式更新它.
问题3:如果文件没有上传,这是否意味着repo的其他用户将获得添加文件的原始机器上的文件的链接?有没有办法将其更改为服务器上的某个位置?(回到问题2)
问题4:在克隆了repo之后,确实没有完整的3.4G文件,"只是"带有内容的文本文件:
version https://git-lfs.github.com/spec/v1
oid sha256:4bd049d85f06029d28bd94eae6da2b6eb69c0b2d25bac8c30ac1b156672c4082
size 3771098624
Run Code Online (Sandbox Code Playgroud)
这当然是令人敬畏的和重点.但是如果需要访问完整文件呢?怎么下载呢?
我很乐意直接回答这个问题或链接到正确的文档.
我有一个项目,我用Git LFS存储视频文件.现在我遇到了一些不支持Git LFS的构建服务器的并发症.由于它是一个外部服务,我不能真正影响构建过程,因此希望将文件从Git LFS下移回"常规"Git.我设法解决了文件类型,git lfs untrack '<file-type>'但git lfs ls-files仍然提供了以前添加的文件列表.
我想我可以删除文件,推送更改然后手动重新添加它们,但这是否真的是推荐的做事方式?
我正在尝试推送不支持Git LFS的第二个遥控器.有没有办法禁用特定远程使用的Git LFS git config?
如果标记为已修改的暂存文件,如何清理repo
后
git reset --hard
我明白了
遇到了应该是指针的7个文件,但不是:
git clean -fdx
也没有帮助
我刚刚按照https://about.gitlab.com/install/#ubuntu的说明使用 Gitlab 设置了 Ubuntu 18.04 LTS 服务器。
\n\n我已经从 GoDaddy 颁发了 ssl 证书,并确认它适用于 Gitlab 服务器。
\n\n然后我更新了 gitlab.rb:gitlab_rails[\xe2\x80\x98lfs_enabled\xe2\x80\x99] = true
我已经从https://git-lfs.github.com/安装了 GIT LFS 客户端。
\n\n然后我尝试在网上寻找解决方案,了解为什么我无法让 LFS 工作。我总是得到
\n\n\n\n\nx509:由未知权威机构签署的证书
\n
在gitlab.rb中完成的其他设置:
\n\ngitlab_workhorse[\xe2\x80\x98env\xe2\x80\x99] = {\n\xe2\x80\x98SSL_CERT_DIR\xe2\x80\x99 => \xe2\x80\x98/opt/gitlab/embedded/ssl/certs/\xe2\x80\x99\n}\nnginx[\xe2\x80\x98redirect_http_to_https\xe2\x80\x99] = true\nRun Code Online (Sandbox Code Playgroud)\n\n我不是 Linux/Unix/git 方面的专家 - 但已经使用 Unix/Linux 大约 30 多年了,并且使用 git 也有很多年了 - 不仅仅是我自己之前用 LFS 设置了 git。
\n我希望通过智能方式使用lfs跟踪我的框架.所以这是我对git lfs的设置:
*.framework/Versions/A (.gitattributes)
*/*.framework/Versions/A (.gitattributes)
*/{*.framework}/Versions/A (.gitattributes)
Run Code Online (Sandbox Code Playgroud)
但它不起作用.我跑的时候
"git add ."
Run Code Online (Sandbox Code Playgroud)
lfs没有跟踪文件.
如何解决这个问题.谢谢!
我有一些csv文件大于github的文件大小限制为100.00 MB.我一直在尝试使用Git Large File Storage扩展.
来自LFS - "Large file versioning- Version large files—even those as large as a couple GB in size—with Git."
我在关注的文件夹中应用了以下内容:
git lfs track "*.csv"
Run Code Online (Sandbox Code Playgroud)
但是,当我推:
remote: error: File Time-Delay-ftn/Raw-count-data-minor-roads1.csv is 445.93 MB; this exceeds GitHub's file size limit of 100.00 MB
remote: error: File Time-Delay-ftn/Raw-count-data-major-roads.csv is 295.42 MB; this exceeds GitHub's file size limit of 100.00 MB
Run Code Online (Sandbox Code Playgroud)
当我查看有问题的文件夹时:
-rw-r----- 1 user staff 42B 23 Oct 12:34 .gitattributes
-rw-r--r-- 1 user staff 1.3K 19 Oct 14:32 …Run Code Online (Sandbox Code Playgroud) git ×10
git-lfs ×10
github ×2
containers ×1
docker ×1
git-annex ×1
ios ×1
large-files ×1
x509 ×1