为什么使用 .gitignore?为什么我不需要包含某些文件?

Tyl*_*rdt 1 git github

互联网上的每个地方都说“这就是您设置 .gitignore 的方式”。“你想要一个这样你就可以忽略文件。” “等等等等等等。” 但我的问题是“为什么?” 为什么我不需要包含 repo 中的某些文件?我知道您不希望其中包含敏感信息的文件,但是生成的文件呢?那些我们被认为忽略的其他类型的文件呢?我知道这是我们应该做的事情……但为什么呢?

Stu*_*tLC 5

通常,您不希望派生和中间编译工件,如.obj预编译头文件、版本化且易于下载的 3rd 方二进制文件、单元测试输出垃圾,有时还需要编译的二进制文件本身使您的存储库变得混乱。要排除的其他常见文件是每个开发人员的配置和首选项文件,例如 IDE 环境主题和快捷方式首选项。

如果您签入所有实际来源,您可以随时重建任何版本,因此不签入这些不会丢失任何有价值的东西。 也可以说二进制文件不是版本控制系统中的一等公民 anwyay,鉴于无法对这些进行视觉差异。

有标准的预先配置.gitignore为最常用的语言/环境设置设置在这里