( ꒪⌓꒪) ゆるよろ日記

( ゚∀゚)o彡°オパーイ!オパーイ! ( ;゚皿゚)ノシΣ フィンギィィーーッ!!!

git-ignoreというコマンドを書いた話


ちょろっと書けそうだったので書いた。

yuroyoro/git-ignore · GitHub

Demo

Installation

PATH通った場所においてくれ

curl -sL https://raw.githubusercontent.com/yuroyoro/git-ignore/master/git-ignore > ~/bin/git-ignore

Examples

`git ignore add "pattern"`で、.gitignoreへ追加する。

$ git ignore add '*.log'


.gitignoreから削除するには、`git ignore remove "pattern"`を実行する。

$ git ignore remove '*.log'


add/removeには複数のパターンを同時に渡すことができる。

$ git ignore add '*.log' '*.bak'


`git ignore list`で定義されているパターンを出力。

$ git ignore list


`--global` オプションを使うことで、グローバルな `.gitignore` (`$HOME/.gitignore`)に対してadd/removeすることも可能。
以下のコマンドで、`*.class` を `$HOME/.gitignore` へ追加する。

git ignore --global add "*.class"


`git ignore pull ` コマンドでは、github/gitignoreから引数の言語に応じた.gitignoreファイルを取得して、
存在していないパターンを追加することが可能。
以下の例では、Haskell.gitignoreGithubからダウンロードする。

$ git ignore pull Haskell


引数なしで`git ignore pull`を実行すると、引数に指定可能な一覧を確認することができる。

$ git ignore pull