一部の .gitignore ファイルでは、次のように表示される場合があります。
somedirectory/*
また
somedirectory/
これは、最初のものは再帰的に一致し、2番目のものはそのディレクトリのみに一致することを意味しますか?
後者はディレクトリに一致しますが、ディレクトリを無視すると、その内容がすべて無視されます。したがって、再帰的です。
前者の場合、* は即時エントリのみに一致します。ただし、ディレクトリにも一致し、ディレクトリを無視することはその内容をすべて無視することを意味するため、再帰的でもあります。
Git はディレクトリを追跡しません。すべてのコンテンツが無視されるディレクトリは、無視されたも同然です。
したがって、実質的な違いはありません。
どちらも再帰的に一致します。ただし、パターン自体somedirectory/*
は一致しないため、使用しないでください。somedirectory/
したがって、キャッシュ フォルダーがあり、 patternをcache/
無視する場合、すべてのファイルを含むディレクトリが削除されます。cache/*
git clean -fd
cache/
IDE のパターンには注意してください :) パターンを無視.idea/*
すると、プロジェクトのすべての設定がクリアされる可能性があります。