.DS_Store以外の隠しファイルを.gitignoreするやり方
この記事は公開から1年以上が経過しています。内容が一部古い箇所があります。
小ネタ。
きっかけ
会社の作業用 mac の HDD が圧迫してきたので SSD 拡張を導入しました。こちらに作業ディレクトリなどを移管して作業していたのですが、ファイルを作成する毎に隠しファイルが生成されるという事態に遭遇。
例えばdist/
以下にconfig.json
なるファイルを作成したとします。その時にgit status
で管理ファイルを確認すると、、、
Untracked files:
(use "git add <file>..." to include in what will be committed)
dist/config.json
dist/._config.json
と、上記のように隠しファイル版のconfig.json
まで作成されてしまうことがあります。
ターミナルコマンドとか.gitignore_global
などで.DS_Store
は消せる、管理しないのはあるのですが._
始まりのファイルの制御ができなくてしんどかったです。いちいち消すのも面倒くさい…
解決策
以下を設定(できれば.gitignore_global
が良い)
._*.*
改めてステータスを確認
git status
Untracked files:
(use "git add <file>..." to include in what will be committed)
dist/config.json
やったぜ。
留意点
いわずもがなですが、あくまで Git 管理下から見えなくしているだけなので、ファイル自体は残ってます。要らなかったらそこは各自コマンドなりアプリなりで消しておいてください。