web-dev-qa-db-ja.com

.gitignoreの例外

「すべての.dllファイルを無視する[〜#〜] but [〜#〜] myfile.dll」のように、.gitignoreに例外を追加する方法は?

183
pistacchio

つかいます !パターンを無効にする:

*.dll
!myfile.dll
247
Ben James

特定のファイルを除くフォルダー全体を無視する場合は、次のように記述します。

MyFolder/*
!MyFolder/CoolFile.txt

これしません動作:

MyFolder/
!MyFolder/CoolFile.txt
149
cubuspl42

foldersのように無視することもできます

!src/main/resources/archetype-resources/**/*

また、パターン付きのネストされたフォルダを無視することもできます

!**/src/test/resources/**/*
34
Anver Sadhat

目標を達成するために、いくつかの.gitignoreファイルを階層的に連携させることができます。ルートレベルには次のものがあります。

root

*.dll

myfile.dllがあるフォルダー内に、次のように別の.gitignoreファイルを追加できます。

root/lib/folderwithMyFiledll

!myfile.dll

詳細 ここ

オプションのプレフィックス「!」パターンを無効にします。以前のパターンで除外された一致するファイルは再び含まれます。最初の「!」の前にバックスラッシュ(「\」)を置きます。 「!important!.txt」のように、リテラル「!」で始まるパターンの場合。特定の条件が満たされている場合、そのファイルの親ディレクトリが除外されている場合、ファイルを再含めることができます。詳細については、「注」を参照してください。

7
kamayd