【问题标题】:Why is it best practice to ignore binary files? [closed]为什么最好忽略二进制文件? [关闭]
【发布时间】:2019-06-13 20:24:12
【问题描述】:

我知道忽略二进制文件是个好习惯。但它的主要重要性是什么?

【问题讨论】:

    标签: git svn


    【解决方案1】:

    二进制文件通常不是由人类直接编写的,它们往往是从某种来源生成的。存储源要好得多,因为它通常是文本的,并且使用diff 等标准工具更容易显示其中的更改。您始终可以从源代码再次生成二进制文件。

    【讨论】:

    • 当然,除非我们谈论的是图像、照片和许多其他以二进制为源的文件;)
    • @ochi:当然,但是您希望多久跟踪一次照片中的变化,以及在这些情况下,有多少变化本质上又是二元的?
    • 我只是想表明 a) 二进制文件并不总是从“源”生成 b) 问题太宽泛,答案也很微妙。它们取决于我们正在讨论的二进制文件、哪些项目/案例,甚至制定了哪些政策/法规等。大多数情况下,我们确实想知道正在使用哪个版本的“二进制文件”(即两个不同版本的相同的徽标)并且同意,我们对查看版本之间的更改并不感兴趣,因此“忽略二进制文件的好习惯”的前提有点偏颇,恕我直言
    • 我使用了“通常”这个词,根据我对英语的有限知识,我的第三语言,它具有“不总是”的意思。
    • 撇开迂腐,你说得有道理。但是,您还使用了短语“您始终可以从源代码再次生成二进制文件”,正如您三种语言中的任何一种都可以告诉您的那样,这就是我在上面 (a) 点中所指的内容。
    【解决方案2】:

    可以在此处找到更一般的问题和答案:

    Is it good practice to store binary dependencies in source control?

    对于不是从您的源代码生成的二进制文件,您可能仍需要将它们保存在您的存储库中。如果是这种情况,请考虑对这些文件使用 LFS。使用 LFS,repo 有一个指针存储在引用二进制文件的提交中。当您克隆时,git 也会检索该提交的 LFS 文件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-09-09
      • 1970-01-01
      • 1970-01-01
      • 2021-05-09
      • 1970-01-01
      • 1970-01-01
      • 2020-09-25
      • 2020-12-17
      相关资源
      最近更新 更多