#gitignore #ignore #generator #git #command-line-tool #cli

bin+lib gign

一个智能命令行工具,用于生成 .gitignore 文件

5 个不稳定版本

0.3.0 2022 年 7 月 17 日
0.2.0 2022 年 7 月 17 日
0.1.2 2022 年 7 月 12 日
0.1.1 2022 年 7 月 12 日
0.1.0 2022 年 7 月 12 日

#30#ignore

MIT 许可证

53KB
496 代码行

吉恩

Gitignore 生成器

目录

示例

# This is how you going to use it probably most of the time
gign rust linux -a # -a short for --append

# It's smart!
# This will expand to python, jetbrains and linux
gign pyton jjetbrainz linus > .gitignore

# Append to the repository root-level .gitignore automatically
gign --append haskell

# Do not automatically resolve unknown templates
gign --append --strict macos
# error: template 'macos' not found, did you mean 'global:macOS'?

# Ignore all javascript related templates
gign $(gign list javascript) node > .gitignore

# Search for template with fzf and use it
gign $(gign list | fzf) > .gitignore

使用 gign list 查看所有可用的模板

安装

使用 Cargo

cargo install gign

自定义模板

默认情况下,模板来源于 https://github.com/github/gitignore

要添加自定义模板,只需在 gign where 目录下创建 [name].gitignore 文件。

文件夹内的文件将使用父文件夹名称作为前缀(根模板除外)。

例如,如果你在 custom.gitignore 文件在 extras/ 文件夹中,你可以这样使用它

gign --strict extras:custom

# or
gign extras:custom

# or
gign custom
位置 严格名称
custom.gitignore custom
extras/custom.gitignore extras:custom
extras/misc/custom.gitignore misc:custom

帮助

USAGE:
    gign [OPTIONS] [template]... [SUBCOMMAND]

ARGS:
    <template>...    The templates to ignore

OPTIONS:
    -a, --append     Append to the root-level .gitignore file
    -h, --help       Print help information
    -s, --strict     Do not automatically resolve unknown templates
    -V, --version    Print version information

SUBCOMMANDS:
    help      Print this message or the help of the given subcommand(s)
    list      List all available templates
    update    Update the default templates database
    where     Print the templates path

依赖

~2–13MB
~88K SLoC