私はSymfony 3プロジェクトを持っています。 ルートディレクトリには、コンポーザがインストールに使用する通常のベンダーディレクトリがあります。
ウェブディレクトリには、ブートストラップ、フォントワームなどのベンダーディレクトリもあります。
.gitignoreにはエントリーベンダーがあります。
残念ながら、両方のベンダーディレクトリは無視されます。しかし、私はWeb /ベンダーの責任を約束したい。
そんなことがあるものか?
私は解決策を見つけたかもしれません。私は.gitignoreにweb / vendorを追加しました。 これは正しい方法ですか?
回答:
回答№1は2gitignoreは、あなたがgitnoreに持っているすべてのものであれば、 "vendor"パターンと一致するすべてのものを再帰的に無視します。
gitignoreについての基本的なルールがいくつかあります慣れ親しんでください。 ここにあるのは、gitignoreがそのディレクトリに相対して実行されるということです。 ですから、ルートディレクトリの.gitignoreに/ vendorエントリを追加すると、ルートディレクトリのベンダーディレクトリだけが無視されます。 スラッシュを残して、それが行くことができる限りドリルダウンします それがファイルであれディレクトリであれ、その名前にベンダーを持つものはすべて無視します。
ヒント:使用している特定のプロジェクトタイプのgithubのサンプル.gitignoreファイルを調べてみてください。 symfonyの場合、良いものがここにあります: https://github.com/github/gitignore/blob/master/Symfony.gitignore
回答№2の場合は0
はい、それは正しい方法でした。 !web / vendorを追加するだけです。