.gitignoreと.envの追跡状態を確認するための検証資料

動作確認: 2026年10月21日JST / Linux / Git 2.39.5 / Python 3.11.2

実行例:
  python3 verify-gitignore.py --out gitignore-verification-local.json

Python標準ライブラリとGitを使います。スクリプトは新規一時リポジトリ2つを作り、
API_KEY=DUMMY_NOT_A_SECRET だけを入れた架空の.envで検証します。
利用者の既存リポジトリを操作する引数はありません。
グローバル/システムGit設定を参照しない指定、空のhooks、remotesなしで実行します。
通信するGitコマンドは使いません。OSのネットワークを遮断する仕組みではありません。

JSONには、記録した32件のGitコマンド結果と4状態の検査結果を保存しています。
追加だけで未コミットのファイルと、否定パターン!.envも確認しています。
スクリプト内のgit showは、作成した一時リポジトリ内のダミー内容だけを対象にします。
既存プロジェクトの.envを表示するために、その部分だけをコピーしないでください。

Windows/macOSのGUI、AI製品、GitHub push、履歴書き換え、実キー交換、共同開発者のpullは未検証です。
