本文档介绍了如何在你的项目中有效使用此存储库中提供的 gitignore 模板。它涵盖了选择合适的模板、在不同场景下的应用、组合使用多个模板以及遵循最佳实践。有关存储库结构和组织的信息,请参阅 存储库结构和组织。
gitignore 存储库提供了各种编程语言、开发环境和工具的模板,其组织方式可以帮助你快速找到所需内容。
选择模板时,请考虑
有多种方法可以将 gitignore 模板应用于你的项目
最简单的方法是将相关模板复制到项目的根目录,并将其重命名为 .gitignore
.gitignore 的文件在 GitHub 上创建新存储库时
对于应在系统上所有存储库中忽略的模式
这种方法对于 IDE 特定文件和操作系统生成的文件特别有用,这些文件无论项目如何都应始终被忽略。
来源:README.md26-35 Global/README.md3-10
大多数项目都可以从组合使用多个模板中获益,以涵盖所有必需的排除模式。
例如,一个使用 Django 且在 Visual Studio Code 中开发的 Python Web 应用程序可能需要组合使用
Python.gitignore (根模板)Global/VisualStudioCode.gitignore (编辑器模板)Django.gitignore 的相关模式(框架模板)Global/Windows.gitignore 或 Global/macOS.gitignore 的特定于操作系统的模式一个组合的 .gitignore 文件可能包含以下部分
# Python patterns (from Python.gitignore)
__pycache__/
*.py[cod]
*$py.class
venv/
env/
# Django patterns (from Django.gitignore)
*.log
local_settings.py
db.sqlite3
# VS Code patterns (from Global/VisualStudioCode.gitignore)
.vscode/*
*.code-workspace
# OS-specific patterns (from Global/macOS.gitignore)
.DS_Store
.AppleDouble
在为你的项目定制模板时
各种开发环境共享常见的文件类别,这些文件通常应被排除
| 类别 | 示例 | 排除原因 |
|---|---|---|
| 构建产物 | *.exe、*.dll、*.class | 构建过程中生成,在源代码控制中不需要 |
| 依赖项目录 | node_modules/、vendor/ | 可以从包管理器配置中恢复 |
| 用户特定设置 | *.user、.idea/workspace.xml | 不应共享的个人偏好设置 |
| 环境变量 | .env、.env.local | 通常包含敏感数据或本地配置 |
| 日志和转储 | *.log、crash.log | 运行时生成,在源代码控制中不需要 |
| 缓存文件 | .sass-cache/、.parcel-cache/ | 可以根据需要重新生成 |
在开发工作流程的多个阶段,.gitignore 文件起着至关重要的作用
正确配置的 gitignore 模板有助于
来源:README.md1-17 community/Alteryx.gitignore31-43
如果文件已被 Git 跟踪,将它们添加到 .gitignore 不会停止跟踪它们。要解决此问题
git rm -r --cached .
git add .
git commit -m "Remove files that should be ignored"
Git 支持在不同目录中使用多个 .gitignore 文件。嵌套 .gitignore 文件中的规则适用于其目录及其所有子目录中的文件。
这对于以下情况很有用
有关高级 gitignore 用法的更多详细信息,请参阅主 README 中提供的参考资料。
来源:README.md7-17 community/Alteryx.gitignore37-42
有关 .gitignore 文件如何工作以及如何有效使用它们的更多信息,请参阅这些资源
这些资源提供了对 gitignore 模式语法、优先级规则和高级用法场景的深入解释。