はじめに
gitignoreでディレクトリ一式無視するのはそのままディレクトリを記載すれば良いが、その中の一部だと書き方がトリッキーで忘れるのでメモしておきます
何がしたいか
├── gradle
│ ├── caches
│ │ ├── 7.0.2
│ │ ├── jars-8
│ │ ├── journal-1
│ │ ├── modules-2
│ │ └── transforms-3
│ ├── daemon
│ │ └── 7.0.2
│ ├── jdks
│ ├── kotlin-profile
│ ├── native
│ │ ├── 53dbd7edfb1c66fb8903c78663c9afc45aea4f116125fa6feffd364cf09443e8
│ │ ├── 8bec1ad78214c89d9ad589b4d07fe93259594b29d510b10fafb7a158f7737e5d
│ │ └── jansi
│ └── wrapper
│ ├── dists
│ ├── gradle-wrapper.jar
│ └── gradle-wrapper.properties
上記のディレクトリでgradleのgradle-wrapper.jarとgradle-wrapper.propertiesは無視しないでそれ以外は一式無視したい場合。
まず無視をする場合はディレクトリをそのまま書きます
/gradle/*
無視をしない場合は!を先頭につけます
!/gradle/wrapper/gradle-wrapper.jar
であれば下記で良さそうだが、これではうまく行きません。
/gradle/*
!/gradle/wrapper/gradle-wrapper.jar
!/gradle/wrapper/gradle-wrapper.properties
ではどうするか、、、正解は
/gradle/*
!/gradle/wrapper
/gradle/wrapper/*
!/gradle/wrapper/gradle-wrapper.jar
!/gradle/wrapper/gradle-wrapper.properties
終わり