開発中に自分のメモや開発途中のバックアップなどを共有すると共有ソースが汚れちゃうしけど、ないと非常に不便ということになるので、自分専用の開発用ファイルはGitの管理から無視しておく設定方法です。
| 目的 | 設定場所 | 適用範囲 | 他人への影響 |
|---|---|---|---|
| 特定リポジトリ内のみ(自分専用) | .git/info/exclude |
該当リポジトリのみ | なし |
| PC全体の全リポジトリ(グローバル) |
~/.config/git/ignore (または指定した任意のパス) |
PC内の全リポジトリ | なし |
| プロジェクト共通(チーム共有) |
.gitignore (リポジトリ直下) |
該当リポジトリのみ | あり(Gitで追跡) |
私は個人的にリポジトリごとに設定するようにしていますが、グローバルに設定しても問題ないです。ハマりどころは、自分で無視設定したファイルがgitに上がってこない!ということが起こります。なので、自分なりにルールを設定しておくことが大切です。私は個人的に以下のように設定してます。
# .git/info/exclude
mytest*.sh
_my*
MYREADME*.md
*_mybk.*
この設定にしておくと、便利ツールとして、mytest_genarate_token.sh、_my_optimizer.shマニュアルとして、MYREADME*.md、MYREADME_STARTER.mdとか、開発中のバックアップとか手元に残しておきたい履歴として、docker-compose.base_mybk.ymlとか、PostController_mybk.phpとか、手元に残しつつGitを汚さないように開発できます。これは結構便利です。