https://github.com/tamada/gixor
Git Ignore Managenemnt System for Multiple Repositories.
https://github.com/tamada/gixor
cli command-line-tool git gitignore gitignore-files gitignore-generator gitignore-templates shell
Last synced: 7 months ago
JSON representation
Git Ignore Managenemnt System for Multiple Repositories.
- Host: GitHub
- URL: https://github.com/tamada/gixor
- Owner: tamada
- License: mit
- Created: 2025-02-12T11:16:41.000Z (11 months ago)
- Default Branch: main
- Last Pushed: 2025-03-01T07:37:40.000Z (11 months ago)
- Last Synced: 2025-03-01T08:25:31.255Z (11 months ago)
- Topics: cli, command-line-tool, git, gitignore, gitignore-files, gitignore-generator, gitignore-templates, shell
- Language: Rust
- Homepage: https://tamada.github.io/gixor/
- Size: 610 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Gixor
[](https://github.com/tamada/gixor/actions/workflows/build.yaml)
[](https://coveralls.io/github/tamada/gixor?branch=main)
[](https://rust-reportcard.xuri.me/report/github.com/tamada/gixor)
[](https://github.com/tamada/gixor/releases/tag/v0.3.0)
[](https://github.com/tamada/gixor/blob/main/LICENSE)
[](https://github.com/tamada/gixor/pkgs/container/gixor/)
[](https://github.com/tamada/homebrew-tap)
Git Ignore Management System for Multiple Repositories.
This is an alternative tool for [gibo](https://github.com/simonwhitaker/gibo).
## :speaking_head: Overview
The `gibo` is an excellent tool for managing the `.gitignore` file.
However, `gibo` uses [`github.com/github/gitignore`](https://github.com/github/gitignore) as the default and only repository, and we cannot use our own `gitignore` boilerplates.
Then, we need further configuration apart from gibo if the team wants to use their gitignore ` repository`.
Therefore, I created a new tool, `gixor`, to manage `gitignore` files for multiple repositories.
The `gixor` also uses [`github.com/github/gitignore`](https://github.com/github/gitignore) as the default repository (no need for an explicit `git clone`).
Then, the team wants to use their own `gitignore` repository, run `gixor repository add ` to add the repository.
Note that I formerly created the [wrapper of `gibo`](https://github.com/tamada/gibo-wrapper), which lists the entries of the `.gitignore` file and supports updating the `.gitignore` file. The `gixor` is the successor of the `gibo-wrapper`, and `gibo-wrapper` is now archived.
## :runner: Usage
```shell
git ignore [OPTIONS] [ARGS...]
or
gixor [OPTIONS]
Commands:
dump Dump the boilerplates
entries List the current entries in the .gitignore file
list List available boilerplates
root Show the root directory of the boilerplate
search Search the boilerplates from the query
update Update the gitignore boilerplate repositories (alias of `repository update`)
repository Manage the gitignore boilerplate repositories
help Print this message or the help of the given subcommand(s)
Options:
-l, --log Specify the log level [default: warn] [possible values: trace, debug, info, warn, error]
-c, --config Specify the configuration file
-h, --help Print help
-V, --version Print version
```
## About
### Product Name
Gixor means "GitIgnore indeX ORganizer," and pronounce it as "jigsaw."
### Related Tools and Services
- [gibo](https://github.com/simonwhitaker/gibo) (Go lang)
- [gitignore.io](https://www.gitignore.io/) (Swift, Less, JavaScript, ...)
- [bliss](https://github.com/ajmwagar/bliss) (Rust)
- [gitignore-it](https://github.com/christopherkade/gitignore-it) (JavaScript)
- [gitnr](https://github.com/reemus-dev/gitnr) (Rust)
- [gig](https://github.com/shihanng/gig) (Go lang)