/ / gitignoreには特定のパスが含まれます-gitignore

gitignoreには特定のパスが含まれています - gitignore

私の.gitignoreには、次の行があります。

/storage/*.key

しかし、私はこの特定のパスとそのすべての内容を無視したくありません。

/storage/app/public/*

さて、そのパスの中に別の.gitinoreファイルがあり、次のようになっています。

*
!.gitignore

そして、同じパスに別の.gitignoreがあります:

*
!public/
!.gitignore

パスを追加するためだと思いましたが、機能していません。

それは何ですか?どうすればいいですか(storage / app / public *のパスを追加)?

回答:

回答№1は0

どの正確な.gitignoreとどの正確なルールがpublicを無視しているかを確認するだけです。

cd /path/to/my/repo
# from the root folder of the repo:
git check-ignore -v /storage/app/public/aFileWithinPublic

フォルダはGitによって追跡されないため、ファイルをテストする必要があります。

ルールは簡単です:

ファイルの親ディレクトリが除外されている場合、そのファイルを再インクルードすることはできません。

したがって、パブリックフォルダのパブリックが無視された場合(親.gitignoreの「*」ルールによって)、パブリックの親フォルダのいずれかが無視された場合、除外の量によってパブリックコンテンツを無視しないようにすることはできません。

だからこれは良いです(から .gitignorestorage/app/の親 public/ フォルダ):

*
!public/

しかし、もし storage/app/ または storage/ が無視されると、この除外も無視されます。

それが理由です git check-ignore -v /storage/app/public/aFileWithinPublic 重要です:フォルダの内容の原因を説明します まだ 無視してください。