ホワイトリスト
.gitignoreの書き方
末尾に/
ディレクトリだけに適用(ファイルには適用されない)
先頭に/
その.gitignoreファイルを基点とした同階層にだけ適用
!
逆の意味(無視しない)
実際こんな感じ
.gitignore
# 全部禁止
*
# ディレクトリは許可
!*/
# 個別に許可
!*.c
!*.h
空のディレクトリ内に空のディレクトリはどうしようか?
Prhyzmica – blog side内の記事で以下の記述があった。
ホワイトリスト方式で!を使って書く時の注意。!で無視を取り消すファイルはgitignoreから見える場所にある必要がある。一度無視してしまったフォルダの中身はgitignoreから見えないので、まず①無視してしまったフォルダをホワイトリストに入れる②フォルダの下を全て無視に加える③無視したくないファイルのみを!で否定する のようにする。
/*
/.*
!/dir/
/dir/*
!/dir/hoge.txt