Asayomu Tech
注目★★★★★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で判定を検証できます。

詳細を読む → 元記事へ※ 本文は元記事をご確認ください (asayomu は要約のみ提供)

関連する記事

※ 外部記事の権利は原著作者に帰属します。著作権削除要請は copyright@asayomu.jp までご連絡ください(受領確認 24h・実処理 72h 以内)。