私の.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の「*」ルールによって)、パブリックの親フォルダのいずれかが無視された場合、除外の量によってパブリックコンテンツを無視しないようにすることはできません。
だからこれは良いです(から .gitignore
に storage/app/
の親 public/
フォルダ):
*
!public/
しかし、もし storage/app/
または storage/
が無視されると、この除外も無視されます。
それが理由です git check-ignore -v /storage/app/public/aFileWithinPublic
重要です:フォルダの内容の原因を説明します まだ 無視してください。