12个稳定版本
1.4.0 | 2024年7月23日 |
---|---|
1.3.3 | 2024年2月21日 |
1.2.2 | 2022年10月21日 |
1.2.0 | 2021年12月9日 |
0.2.0 | 2018年11月22日 |
#26 在 开发工具
159 每月下载量
54KB
904 行
git-ignore
使用www.gitignore.io的模板、自己的别名和模板创建.gitignore文件
- 简单:使用
git ignore node
来打印node
模板。 - 离线优先:自动缓存模板以支持离线。
- 别名、模板:为常用组合的模板创建别名,或者创建自己的自定义模板。
- 魔法:通过将常见文件与模板匹配来自动生成您的
.gitignore
。
是什么以及为什么
厌倦了每次都访问gitignore.io来获取您的.gitignore
模板?我也是。所以我自动化了它。
git ignore
允许您轻松快速地从gitignore.io获取所有可用的模板,即使离线也可以。您还可以为常用模板组合定义自己的别名,或者创建更强大的完全自定义模板。
使用方法
注意:类似于nix-search
命令,此程序会向stderr
打印有关使用缓存结果的消息。这不会干扰管道操作,纯粹是信息性的。您还可以选择使用--write
自动将生成的忽略文件写入$CWD/.gitignore
而不是管道。
更新模板
要下载和缓存所有可用的模板,请使用--update
。这也可以与任何其他标志/参数组合使用,或者作为一个独立的标志运行。
$ git ignore -u
Info: Update successful
自动匹配
通过与项目或语言特定的文件和扩展名匹配,您可以自动为您生成 .gitignore
。您当前目录中有 package.json
和 Cargo.toml
吗?--auto
将自动将 node
和 rust
添加到模板输出。
$ git ignore -a
### Created by https://www.gitignore.io
### Rust ###
[...]
# These are backup files generated by rustfmt
**/*.rs.bk
列出模板
要列出所有可用的模板
$ git ignore --list
1c
1c-bitrix
a-frame
actionscript
ada
[...]
zukencr8000
--list
选项也用于搜索与您的输入匹配的模板。匹配是通过执行 template.contains(短语)
来完成的,因此搜索 intellij
将列出包含该短语的所有模板。您也可以一次性搜索多个模板
$ git ignore -l rust intellij
intellij
intellij+all
intellij+iml
rust
打印模板
找到模板后,您可以通过省略 -l|--list
来打印它们。**注意**:列出和搜索模板是不精确的,但打印它们需要精确匹配。
$ git ignore rust intellij+all
### Created by https://www.gitignore.io
### Rust ###
[...]
# These are backup files generated by rustfmt
**/*.rs.bk
别名
别名是合并常用模板组合的一种方式。如果您总是在前端项目中使用 node
和 visualstudiocode
,您可以创建一个别名来方便访问。别名比来自 www.gitignore.io 的模板有更高的优先级,因此名为 node
的别名将用于模板。在列出所有可用的模板时,别名以黄色显示,以便您区分它们和常规模板。
列出
$ git ignore alias list
Available aliases:
node => ["node", "nextjs", "visualstudiocode"]
rust => ["rust", "intellij+all"]
添加
$ git ignore alias add node node nextjs visualstudiocode
Created alias node for ["node", "nextjs", "visualstudiocode"]
删除
$ git ignore alias remove node
Removed alias node
模板
模板是您为没有现有模板定义的事物创建的定制模板。在列出和搜索模板时具有最高优先级(templates > alias > normal
)。模板以蓝色列出,以区分别名和常规模板。
列出
文件名是位于 $HOME/.config/git-ignore/templates
的文件名称。
$ git ignore template list
Available templates:
docs => "docs.txt"
添加
所有模板都是在 $HOME/.config/git-ignore/templates
中创建的。因此,您为文件提供的名称是此目录中使用的文件名。
$ git ignore template add docs docs.txt
Created template docs at ~/.config/git-config/templates/docs.txt
删除
$ git ignore template remove node
Removed template node
配置
您可以通过运行 git ignore init
来创建配置文件和目录。这将创建 $HOME/.config/git-ignore/config.toml
和 $HOME/.config/git-ignore/templates/
。
配置文件是一个简单的 TOML 文件
[aliases]
node = [
'node',
'nextjs',
'visualstudiocode',
]
[templates]
docs = 'docs.txt'
完成
如果您的安装方法不包括shell完成,您可以通过运行 git ignore completion <shell>
命令手动源或保存它们。
帮助
最后,始终可以使用 git ignore help
/git ignore -h
(或者如果您安装了手册页,则为 --help
)来获取帮助。
安装
目前,该软件包可在几个地方获得,包括Homebrew、AUR和Nix。
- Cargo
cargo安装git-ignore-generator
- Nix
nix-环境-iA nixpkgs.gitAndTools.git-忽略
- Homebrew
-
brewtap sondr3/homebrew-taps
brew安装git-ignore
- Arch(将
paru
替换为你喜欢的AUR工具) paru git-忽略-二进制
paru git-忽略
发布页面
您还可以从发布标签下载匹配的发布版本,解压缩归档并将在您的$PATH
中放置二进制文件。请注意,对于Linux,建议使用unknown-linux-musl.tar.gz
,因为它静态链接,因此应在任何Linux发行版上运行。
许可证
GPLv3+。
依赖项
~5-16MB
~182K SLoC