关于使用 Git 中的 .gitignore 文件,最佳实践是应该将其从存储库中排除还是包括在内?如果有条件,请列出每种情况的条件。
这些文件应该几乎总是被包括在内,因为它们的目的是忽略“输出”文件(编译后的二进制文件、日志文件),这些文件将由任何使用克隆项目的人生成。它们旨在进行版本控制并与存储库一起包含。
你不应该在存储库中使用 .gitignore
文件来忽略只有你能看到的文件,例如编辑器特定的交换文件。你应该将这些规则放在全局 .gitignore
文件中,以便它们适用于所有存储库,或者放在 .git/info/excludes
中。