概要
Git管理の必要ないファイルやディレクトリが、作成される場合があります。
Macであれば.DS_Store
であったり、WindowsであればThumbs.db
等です。
また、VSCodeを使っていると.vscode
などのディレクトリもGitで管理する必要がないため除外したい。
VisualStudio使いなのでプロジェクトを作成する際に自動で作成される.gitignore
をいつも使っていたんですが、
C#以外にも手を出した始めたので都度作成するのが面倒だなと思っていました。
ごろごろしながらネットサーフィンしていると.gitignore_global
なるものを見つけたのでメモしておきます。
都度作成する必要があることには変わりないけど最低限のものは最初から除外されるので少しは手間が減るのかなと思った次第です。
また、ブックマークに埋もれている.gitignore
のテンプレートサイトも同時に紹介しておきます。
目次
参考サイト様
- gitignore に書くべきでないものは gitignore_global へ - Qiita 🔗
- グローバルで.gitignoreを適応する - Qiita 🔗
- github/gitignore: A collection of useful .gitignore templates 🔗
- gitignore.io - Create Useful .gitignore Files For Your Project 🔗
.gitignore
テンプレートサイトの紹介
2つ紹介します。
キーワードで適切な.gitignore
を作成するgitignore.io
入力したキーワードから適切な.gitignore
を作成してくれるサービス。
サイトを見ると「FOR SALE」となっているのでいつまで運営されるかわからないけど…
GitHubの.gitignore
テンプレートリポジトリ
様々な言語やプロジェクトの.gitignore
がリポジトリに登録されています。
.gitignore_global
って何?
前述してしまっているけども、OS|IDE固有のファイルやディレクトリを.gitignore_global
へ記述してしまえば
ホスト全体(PCに存在するGitリポジトリ)に適用してくれる。
.gitignore_global
の作成と適用
.gitignore_global
の作成
他サイトを見てると~/
配下に作成している例が多いけどgitconfig
にフルパスで指定するのでどこに作成しても無問題っぽい。
まあ、特にこだわりもないので/User/<user>
配下に作成するんですけどね。
$ touch ~/.gitignore_global
とりあえず、Macなので.DS_Store
を除外するために編集する。
~/.gitignore_global
.DS_Store
.gitignore_global
の適用
gitconfig
に先程作成した.gitignore_global
ファイルのパスを指定して読み込むようにする。
~/.gitconfig
# 以下追記
[core]
excludesfile = /Users/<user>/.gitignore_global
雑感
とりあえず軽めの記事でブログ書くか〜って思ったんですがN番煎じでつらいな〜ってなりました。
てかGitHubのデスクトップクライアントが.gitignore_global
作ってくれてたっぽい。