#gitignore #template #aliases #offline #io #node #quickly

app git-ignore-generator

快速轻松地从www.gitignore.io获取.gitignore模板

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开发工具

Download history 3/week @ 2024-07-01 142/week @ 2024-07-22 17/week @ 2024-07-29

159 每月下载量

GPL-3.0-or-later

54KB
904

git-ignore

GitHub Actions Status Crates

使用www.gitignore.io的模板、自己的别名和模板创建.gitignore文件

  • 简单:使用git ignore node来打印node模板。
  • 离线优先:自动缓存模板以支持离线。
  • 别名、模板:为常用组合的模板创建别名,或者创建自己的自定义模板。
  • 魔法:通过将常见文件与模板匹配来自动生成您的.gitignore
目录

是什么以及为什么

厌倦了每次都访问gitignore.io来获取您的.gitignore模板?我也是。所以我自动化

git ignore允许您轻松快速地从gitignore.io获取所有可用的模板,即使离线也可以。您还可以为常用模板组合定义自己的别名,或者创建更强大的完全自定义模板。

演示

asciicast

使用方法

注意:类似于nix-search命令,此程序会向stderr打印有关使用缓存结果的消息。这不会干扰管道操作,纯粹是信息性的。您还可以选择使用--write自动将生成的忽略文件写入$CWD/.gitignore而不是管道。

更新模板

要下载和缓存所有可用的模板,请使用--update。这也可以与任何其他标志/参数组合使用,或者作为一个独立的标志运行。

$ git ignore -u
Info: Update successful

自动匹配

通过与项目或语言特定的文件和扩展名匹配,您可以自动为您生成 .gitignore。您当前目录中有 package.jsonCargo.toml 吗?--auto 将自动将 noderust 添加到模板输出。

$ 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

别名

别名是合并常用模板组合的一种方式。如果您总是在前端项目中使用 nodevisualstudiocode,您可以创建一个别名来方便访问。别名比来自 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
  1. brewtap sondr3/homebrew-taps
  2. brew安装git-ignore
Arch(将paru替换为你喜欢的AUR工具)
paru git-忽略-二进制
paru git-忽略

发布页面

您还可以从发布标签下载匹配的发布版本,解压缩归档并将在您的$PATH中放置二进制文件。请注意,对于Linux,建议使用unknown-linux-musl.tar.gz,因为它静态链接,因此应在任何Linux发行版上运行。

许可证

GPLv3+。

依赖项

~5-16MB
~182K SLoC