注目★★★★★Hacker News
Git管理を許可リスト方式に、.gitignoreで事故コミットを防ぐ
30秒で把握
- 1Gitで全ファイルを除外し許可したファイルだけを追跡
- 2Goでは*.go・README.md・go.mod・go.sumを明示許可
- 3環境変数やnode_modulesの意図しないコミットを防止
要約
Gitでファイルをすべて無視し、許可したものだけを追跡する.gitignore運用が提案されている。Goプロジェクトでは「*」で全除外し、「!.gitignore」「!*.go」「!README.md」「!go.mod」「!go.sum」だけを許可する。これにより、.DS_Storeやnode_modules、IDE設定、環境変数などの意図しないコミットを防げる。運用に合わないリポジトリもあるが、ローカルに補助資料やサブフォルダが増えたプロジェクトで検討できる。無視判定は「git check-ignore -v」で確認できる。
あなたへの影響
Git管理対象を厳密に限定したい日本の開発チームは、既存リポジトリへの適用前に許可対象とCIの生成ファイルを確認してください。
推奨:許可リスト方式では新規ファイルが追跡されない可能性があるため、git check-ignoreで判定を検証できます。