2016-12-05 10 views
1

.gitignoreを、Composerの依存関係(ベンダーのディレクトリ)が自分のリポジトリ内に存在するように設定できますか?ComposerベンダーのフォルダをGitリポジトリにコミットするには?

作者は、これを行うべきではないことを正式に推奨しています。そして、それは3つの理由(https://getcomposer.org/doc/faqs/should-i-commit-the-dependencies-in-my-vendor-directory.md)を提供します:

  1. あなたがコードを更新すると、大きなVCSリポジトリサイズとdiffs。
  2. 自分のVCS内のすべての依存関係の履歴を複製します。
  3. gitリポジトリにgitによってインストールされた依存関係を追加すると、サブモジュールとして表示されます。これは実際のサブモジュールではないので問題があり、問題が発生します。

これらの3つの理由はすべて私には関係ありません。また、理由3は、賢い者によって回避される可能性があります。.gitignore

この質問の動機づけを述べる必要がある場合、私の動機は次のとおりです.CocoaPodsはこのようにして、私はCocoaPodsの仕組みが好きです。

.gitignoreでこれを行うにはどうすればよいですか?

+1

ベンダーフォルダを削除します。そして傷つく世界に備える。 –

+1

ロックファイルをバージョンアップしてください。インストールすると、100%の正常な結果が得られます – exussum

+0

Erm 'rm .gitignore'。私は何が欠けていますか? – spinkus

答えて

1

.gitignoreファイルから/ vendorへの参照を削除するだけです。次に、ベンダーファイルを追加してコミットします。

リポジトリに100MB以上のベンダーライブラリファイルを追加する準備ができました。

関連する問題