- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我正在尝试弄清楚如何使用 git-lfs。我使用 gitlab EE 服务器。
也许我错过了什么,但除了介绍“track”命令的非常简短的教程和可爱的 1 分钟视频之外,我没有找到任何关于 git-lfs 的文档。
例如,我在 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
问题一:在这个过程的最后,是否已经将a.tar上传到gitlab服务器上了?目前还不清楚,因为“添加”和“提交”命令花费了一些时间(可能时间不够长,让我怀疑 3.7GB 是否在这段时间内上传)但推送根本没有花费任何时间(一小部分第二)。
问题2:如果文件上传到服务器,在哪里?显然与 repo 不在同一个地方(这就是重点)。我问是因为我的服务器正在备份,我需要知道使用 git-lfs 是否需要我以任何方式更新它。
问题 3:如果文件没有上传,这是否意味着 repo 的其他用户将在添加文件的原始机器上获得该文件的链接?有没有办法将其更改为服务器上的某个位置? (回到问题2)
问题4:克隆repo后,确实没有完整的3.4G文件,“只是”一个文本文件,内容为:
version https://git-lfs.github.com/spec/v1
oid sha256:4bd049d85f06029d28bd94eae6da2b6eb69c0b2d25bac8c30ac1b156672c4082
size 3771098624
这当然很棒,而且很重要。但是如果需要访问整个文件怎么办?如何下载?
我很乐意直接回答此问题或提供指向适当文档的链接。
最佳答案
答案 1如 this video 中所述(在 1:27),当您推送由 git lfs
跟踪的文件时它被拦截并放置在不同的服务器上,在你的 git 存储库中留下一个指针。正如您在问题 4 中提供的引用资料中所见,这对您有用。
答案 2这有点棘手。阅读 git lfs smudge
的文档,我们有:
Read a Git LFS pointer file from standard input and write the contents of the corresponding large file to standard output. If needed, download the file's contents from the Git LFS endpoint. The argument, if provided, is only used for a progress bar.
git lfs
端点可以从 git lfs env
的输出中找到.我的“端点”是我存储库下(但不在存储库中)的一个文件夹,这让我认为 GitLab 在我们帐户空间的服务器上创建了一个 git 存储库来存储二进制文件。
也就是说,我不知道您将如何支持它。 GitHub 提供了一个 git lfs
server那是“未处于生产就绪状态”,因此您需要做一些工作来设置它,以便将您的二进制文件上传到您管理的服务器。如果备份这些文件是优先事项并且您不想使用 implementations 之一(Amazon S3 等),您可以尝试另一个与 git 一起工作的二进制文件存储系统,例如 git-media
, git-annex
, git-fat
, git-bigstore
....我没有深入研究这些选项,所以无法提出建议。
答案 3如果文件不是使用 git lfs
上传的它会被推送使用 git
并且您的 git 存储库中会有一个二进制文件。但是,你的是使用 git lfs
上传的正如您在问题 4 中所说。
答案 4安装后您存储库的其他用户 git lfs
在他们的本地机器上,可以简单地输入 git lfs pull
引入您使用 git lfs
推送的二进制文件.
关于git - git-lfs 文件存储在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34181356/
我正在运行一个辅助角色,并检查 Azure 上托管的存储中是否存在数据。当我将连接字符串用于经典类型的存储时,我的代码可以正常工作,但是当我连接到 V2 Azure 存储时,它会抛出此异常。 “远程服
在我的应用程序的主页上,我正在进行 AJAX 调用以获取应用程序各个部分所需的大量数据。该调用如下所示: var url = "/Taxonomy/GetTaxonomyList/" $.getJSO
大家好,我正在尝试将我的商店导入我的 Vuex Route-Gard。 路由器/auth-guard.js import {store} from '../store' export default
我正在使用 C# 控制台应用程序 (.NET Core 3.1) 从 Azure Blob 存储读取大量图像文件并生成这些图像的缩略图。新图像将保存回 Azure,并将 Blob ID 存储在我们的数
我想将 Mlflow 设置为具有以下组件: 后端存储(本地):在本地使用 SQLite 数据库存储 Mlflow 实体(run_id、params、metrics...) 工件存储(远程):使用 Az
我正在使用 C# 控制台应用程序 (.NET Core 3.1) 从 Azure Blob 存储读取大量图像文件并生成这些图像的缩略图。新图像将保存回 Azure,并将 Blob ID 存储在我们的数
我想将 Mlflow 设置为具有以下组件: 后端存储(本地):在本地使用 SQLite 数据库存储 Mlflow 实体(run_id、params、metrics...) 工件存储(远程):使用 Az
我的 Windows 计算机上的本地文件夹中有一些图像。我想将所有图像上传到同一容器中的同一 blob。 我知道如何使用 Azure Storage SDKs 上传单个文件BlockBlobServi
我尝试发出 GET 请求来获取我的 Azure Blob 存储帐户的帐户详细信息,但每次都显示身份验证失败。谁能判断形成的 header 或签名字符串是否正确或是否存在其他问题? 代码如下: cons
这是用于编写 JSON 的 NeutralinoJS 存储 API。是否可以更新 JSON 文件(推送数据),而不仅仅是用新的 JS 对象覆盖数据。怎么做到的??? // Javascript
我有一个并行阶段设置,想知道是否可以在嵌套阶段之前运行脚本,所以像这样: stage('E2E-PR-CYPRESS') { when { allOf {
我想从命令行而不是从GUI列出VirtualBox VM的详细信息。我对存储细节特别感兴趣。 当我在GUI中单击VM时,可以看到包括存储部分在内的详细信息: 但是到目前为止,我还没有找到通过命令行执行
我有大约 3500 个防洪设施,我想将它们表示为一个网络来确定流动路径(本质上是一个有向图)。我目前正在使用 SqlServer 和 CTE 来递归检查所有节点及其上游组件,只要上游路径没有 fork
谁能告诉我 jquery data() 在哪里存储数据以及何时删除以及如何删除? 如果我用它来存储ajax调用结果,会有性能问题吗? 例如: $("body").data("test", { myDa
有人可以建议如何为 Firebase 存储中的文件设置备份。我能够备份数据库,但不确定如何为 firebase 存储中的文件(我有图像)设置定期备份。 最佳答案 如何进行 Firebase 存储的本地
我最近开始使用 firebase 存储和 firebase 功能。现在我一直在开发从功能到存储的文件上传。 我已经让它工作了(上传完成并且文件出现在存储部分),但是,图像永远保持这样(永远在右侧加载)
我想只允许用户将文件上传到他们自己的存储桶中,最大文件大小为 1MB,仍然允许他们删除文件。我添加了以下内容: match /myusers/{userId}/{allPaths=**} { al
使用生命周期管理策略将容器的内容从冷访问层移动到存档。我正在尝试以下策略,希望它能在一天后将该容器中的所有文件移动到存档层,但事实并非如此在职的。我设置了选择标准“一天未使用后”。 这是 json 代
对于连接到 Azure 存储端点,有 http 和 https 两个选项。 第一。 https 会带来开销,可能是 5%-10%,但我不支付同一个数据中心的费用。 第二。 http 更快,但 Auth
有人可以帮我理解这一点吗?我创建了Virtual Machine in Azure running Windows Server 2012 。我注意到 Azure 自动创建了一个存储帐户。当我进入该存
我是一名优秀的程序员,十分优秀!