gitignoreで先行スラッシュを使用する場合
私は.gitignore構文をより明確に理解しようとしています。特にhttps://github.com/github/gitignore gitignoresに関する限りです。 先頭のスラッシュを使用して、.gitignoreファイルの場所(http://git-scm.com/docs/gitignoreからの相対パス)のみに一致することがわかります。 先頭のスラッシュはパス名の先頭と一致します。たとえば、「/ *。c」は「cat-file.c」と一致しますが、「mozilla-sha1 / sha1.c」とは一致しません。 しかし、先頭のスラッシュを削除するとどうなりますか?私が理解した限りでは、2つのケースがあります。 パターンにスラッシュが含まれていない場合(または末尾のスラッシュのみが含まれている場合、つまりディレクトリと一致する必要がある場合)、検索はディレクトリツリー全体で実行されます。例えば、パターンがdir/一致する<root>/dir、<root>/a/dir、<root>/a/b/c/.../dir、など、どこ<root>の場所である.gitignoreファイル。 パターンにスラッシュが含まれていて、それが末尾位置にない(最後の文字ではない)場合は、.gitignoreファイルの場所に関連するパス名とのみ一致します。 これらは私がこの行動をチェックするために作った例です: # Directory structure: <root> ├─ dir/ │ └─ test ├─ src/ │ ├─ dir/ │ │ └─ test test file is there only because Git does not track empty directories. 最初のテスト: # .gitignore dir/ # git status nothing to …