对于我的全局 gitignore,我想要来自 https://github.com/github/gitignore 的多个最新 gitignore 模板,适用于我的操作系统/IDE/语言/框架,例如 macOS、Java、 Android 和 JetBrains。
这里有一些本地连接的解决方案:
我可以在 .gitignore 文件中包含其他 .gitignore 文件吗? (就像类 C 语言中的#include)
但我想知道是否有更优雅的解决方案可以简单地连接指定网址中的最新模板。
您引用的(以及我编写的)内容过滤器驱动程序在结帐时自动完成。
该脚本可以执行您想要的任何操作,包括获取这些远程 gitignore 文件的最新版本(例如通过简单的curl),并生成更新的串联文件。
我运行的项目托管了最多的 gitignore 模板,并且非常易于使用。
您可以安装 gitignore 通过命令行输入
gi java,macos,android,jetbrains
输出:https://www.gitignore.io/api/java,macos,android,jetbrains
您还可以使用以下网址更新现有模板: https://www.gitignore.io/?templates=java,macos,android,jetbrains
最后,您可以为合并 @github/gitignore 和 100 多个其他社区模板的模板列表做出贡献,以创建最大的模板存储库:https://github.com/dvcs/gitignore
git config --global core.excludesfile ~/.gitignore
# concatenating URLs
curl https://raw.githubusercontent.com/github/gitignore/master/Python.gitignore https://raw.githubusercontent.com/github/gitignore/master/Global/macOS.gitignore > ~/.gitignore
# alternative pre-concatenated .gitignore service
curl -sL https://www.gitignore.io/api/c,c++ > ~/.gitignore
每次启动 shell 时,我的
.bashrc
文件中都会运行这样的行,并使用该存储库中最新版本的 .gitignore
覆盖我的全局 .gitignore
文件