你是否每次创建新项目时都要手动添加 .gitignore 文件?是否曾因为忘记忽略某些目录,导致 .DS_Store、node_modules、target 等无关文件上传到仓库,引发冲突或污染历史记录?今天介绍的这个项目,或许能让你彻底告别这些烦恼。
github/gitignore 是 GitHub 官方维护的一个开源仓库,收集了适用于各种语言、框架和工具的 .gitignore 模板,已经累计了数万个 Star。
这个仓库的目标很简单——为世界上的开发者提供标准化、可复用的 .gitignore 文件。无论你用的是 Python、Java、Go、Node.js,还是 Unity、LaTeX、Emacs,都能在这里找到适配的忽略规则。
仓库结构很清晰,主要分为以下几类:
Global/:全局忽略规则,比如 macOS、Windows、Linux 等系统特有的文件。
Community/:社区贡献的一些特殊模板。
.gitignore 文件,比如 Python.gitignore、Java.gitignore、VisualStudio.gitignore 等。
你可以直接从这个仓库复制 .gitignore 文件到你的项目根目录,或者使用 GitHub 创建新仓库时的模板功能:
Add .gitignore;
.gitignore 文件。
如果你是命令行爱好者,也可以使用 GitHub CLI 快速初始化:
gh repo create my-project
curl https://raw.githubusercontent.com/github/gitignore/main/Python.gitignore -o .gitignore.env);
.gitignore 文件内容来适配更复杂的项目结构;
.gitignore(~/.gitignore_global)并通过以下命令启用:git config --global core.excludesfile ~/.gitignore_global.gitignore 插件,内置支持 GitHub/gitignore 模板。.gitignore 虽然是一个非常小的文件,但维护不好会带来一系列麻烦。与其每次都从零写起,不如直接使用 github/gitignore 提供的标准模板。它是那种“看起来不起眼,但一直默默帮你减少出错率”的好工具。
下次新建项目,不妨多点两下鼠标,善用它。