【问题标题】:How to deal with big files in Git?Git如何处理大文件?
【发布时间】:2020-03-14 10:18:07
【问题描述】:

我们有一个 Maven 项目,它是一个测试套件,由一些比较大的 xml 文件(+30mb 和一个 1gb 的文件)组成,它们实际上是 SoapUI 项目。

通常的开发周期是测试人员将修改这些文件并添加/或添加新文件。

我们应该如何对这类项目进行版本控制?如果我们压缩文件,我们将没有历史记录,但如果我们不压缩,那么项目将变得非常难以处理。

【问题讨论】:

  • 通常你将 git lfs 用于大文件......我的经验是使用 lfs 的开销通常不值得仅仅存储它......而这些文件的真正问题是什么?
  • 我想了解这些超大文件的来源。我猜你没有手动编写它们?那么,不是对这些文件进行版本控制,您可以对生成它们的过程进行版本控制吗?
  • @JFMeier 不,它们没有生成。
  • 那你是怎么手写1gb的?
  • @JFMeier 我不确定它是如何创建的,但很可能是通过复制和粘贴。但是,是的,我也认为可以生成特定的文件。但无论如何,还有其他大文件肯定是手工制作的。问题是主要目标是优化项目现在的样子。我们都知道遗留代码是多么痛苦……

标签: git maven soapui


【解决方案1】:

你需要使用GIT large file storage.

(在电脑上)

  • 安装 GIT。
  • 安装 GIT-LFS
  • 打开 Bash(GIT 附带)。
  • 转到您的存储库文件夹。 (.git 文件夹所在的位置)。
  • 键入“git lfs install”(这将设置 LFS)。
  • 键入“git lfs track”*.psd”(或您要添加到 LFS 的任何文件类型/扩展名)。
  • 将新文件“.gitattributes”添加到您的存储库。

注意,根据doc
“请注意,定义 Git LFS 应该跟踪的文件类型本身不会将任何预先存在的文件转换为 Git LFS,例如其他分支上的文件或您之前的提交历史记录中的文件。为此,请使用 git lfs migrate@ 987654323@ 命令,该命令具有一系列选项,旨在适应各种潜在用例。”

另外,请参阅文档。

【讨论】:

  • 您能否详细解释一下这是如何工作的?这是否需要额外的基础设施?
  • 我正在使用它,但我没有实现它;我会尝试在我的家用电脑上进行设置。
猜你喜欢
  • 2014-06-25
  • 2019-02-07
  • 2010-11-07
  • 2011-04-05
  • 2023-03-16
  • 2021-06-25
  • 1970-01-01
  • 2012-10-03
相关资源
最近更新 更多