プログラミング
.gitignore すべてをデフォルトで無視する
.gitignore Everything by Default (packagemain.tech)
要約
この記事では、バージョン管理システムであるGitにおいて、デフォルトで全てのファイルを無視し、明示的に許可されたファイルのみを追跡するという逆転の発想の.gitignoreの使い方を提案しています。これにより、node_modulesやIDEの設定ファイル、環境変数などの意図しないファイルがリポジトリにコミットされるのを防ぐことができます。この手法は全てのプロジェクトに適しているわけではありませんが、ローカルに多くの不要なファイルが存在する現代の開発環境において、管理を簡素化する代替手段として検討する価値があるとしています。
全文翻訳
.gitignoreですべてをデフォルトで無視する
私たちは皆、同じような経験をしたことがあると思います。プロジェクトに取り組んでいて、コミットを作成している最中に、リポジトリに含めるべきではない.DS_Storeファイル、node_modules、IDEの設定ファイル、あるいはその他の不要なファイル(例: CLAUDE.md)をコミットしてしまっていることに突然気づくのです。さらに悪いことに、環境変数までコミットしてしまうこともあります。そして、恥ずかしいクリーンアップ作業が始まります。これらのファイルを.gitignoreに追加し、リポジトリの履歴から削除し、誰も気づいていないことを願うのです。
このアプローチを完全に逆転させたらどうなるでしょうか?デフォルトですべてを許可し、選択的にファイルを無視するのではなく、デフォルトですべてを無視し、特定のファイルのみを許可するとしたらどうでしょう?