JP / EN

広告
2024/09/18

__pycache__をgit ignoreする方法~任意のサブディレクトリからの除外

タグ:python

__pycache__は自動生成されるバイナリファイルなのでgit管理には適さない。 よってこれを
    __pycache__/
  
によってこれだとリポジトリルート直下の__pycache__鹿除外されないのではないか?と不安になる人もいるかもしれないが、 実はgitignoreの文法ではこれで「あらゆるディレクトリの下にある__pycache__/を再帰的に除外する」という動作になるので わざわざワイルドカードを使わなくてよい。
逆に気を利かせたつもりで*/__pycache__/等としてしまうと。gitignoreにおける*は「単一のディレクトリまたはファイル」 を意味するのでa/b/__pycache__/などの深いサブディレクトリ下にあるものを除外しそびれてしまうため、注意。

別解としてgitignore特有の文法である**ワイルドカードを使う手もある。
    **/__pycache__/
  
このように**/[ディレクトリ名]/**/[ファイル名]とすると任意の数のサブディレクトリ の下にあるディレクトリ・ファイルを再帰的に除外できる。a/**/[ファイル名]のように パスの途中でも使える。ワイルドカードなしで__pycache__/で原理的には良いのだが、サブディレクトリ下から 除外しているかわかりにくいためこの**つきを好む人もいる。

おすすめ記事

"Git Pull is Not Possible, Unmerged Files"が出てpullできないときはfetch&reset

Gitの"fatal: detected dubious ownership in repository"はリモートリポジトリの所有権を見直す

パスワードをログやファイルに残さないように設定する



このエントリーをはてなブックマークに追加

https://wonderhorn.net/