是否有任何具体原因导致人们选择不将 .gitignore 文件提交到 Git 存储库?

问题描述 投票:0回答:1

我目前正在开发一个项目,我注意到某些存储库的提交中不包含 .gitignore 文件。这让我想知道是否在特定情况下建议不要提交 .gitignore 文件。是否有建议从提交中排除 .gitignore 文件的场景或最佳实践,或者通常建议始终包含它?

git github version-control gitignore
1个回答
0
投票

大多数项目在存储库中包含一个

.gitignore
文件。最佳实践是使用签入的
.gitignore
文件忽略项目或其工具(例如 linter)通常构建的任何构建工件,但不忽略开发人员特定的东西。开发人员特定的内容通常放在用户的个人忽略文件中(通常
~/.config/git/ignore
),因为我使用 Neovim,其他人可能使用 Emacs,第三人可能使用 VS Code,并且全局忽略您的文件要容易得多而不是让每个项目了解每个编辑器。

例如,如果您有一个 Rust 项目,您通常会忽略项目中的

target/
目录,因为这是构建产品所在的位置,但 Emacs 用户会忽略其个人目录中以
~
结尾的所有文件忽略文件,因为那些是 Emacs 产品。

但是,有些项目实际上在树中从来没有任何构建产品,因为构建必须在树之外进行。例如,许多 CMake 项目需要一个单独的构建目录,您可以调用任何您想要的内容或将其放置在几乎任何地方。在这种情况下,任何地方都没有构建产品,因此不需要

.gitignore

© www.soinside.com 2019 - 2024. All rights reserved.