gitignore

root
	.gitignore_A
	folder
		.gitignore_B

gitignore_A

# すべてをignore
*
# すべてのディレクトリをホワイトリストに追加する
!*/
# ホワイトリストに入れたいファイルを戸別に許可する
!.gitignore
 
# 階層深いほうが強いので
# サブフォルダの方で !* してサブフォルダ以下を許可
!/ungitnoreDir/

gitignore_B

このフォルダ以下はホワイトリストにする

!*

フォルダに関する定義

記号意味
先頭に /このファイルと同階層のみ
先頭に */このファイルと同階層よりも下(同階層を含まない)
先頭に **/このファイルと同階層以降(同階層を含む)
末尾に /指定のフォルダのみ(意味がない)
末尾に /*指定のフォルダ直下のファイルのみ
末尾に /**指定のフォルダ以降全てのファイルとフォルダ

.gitignoreでフォルダに対してホワイトリストで管理する方法。特定階層以降を許可Git - Qiita