Drupal 8のインストールでは、次のワークフローを使用したいと考えています。どうすれば無視されたファイルをgitできますか?
1)ローカルマシンでは、インストールと更新はComposerで行います。作曲者のファイルはBitbucketにプッシュされます。
2)リモートサーバー上に私は作曲家のファイルをプルしてコンポーザーのインストールを行うステージングフォルダを持っています。
3)同じサーバー上に本番サイト用の別のフォルダがあります。ここでステージングフォルダをクローンし、後ですべての変更を取り込みます。
問題は、Drupalのコアとモジュールのフォルダ(Composerによってインストールされたもの)がgitignoreにあるということです。だから彼らはステージングからプロダクションに引っ張られません。全ステージングフォルダを追跡/バージョン管理し、変更を本番環境に引き渡すにはどうすればよいですか?もし私がgitignoreファイルを削除したら、次回Bitbucketから再び引っ張られるでしょう。
EDIT:この記事は解決策を説明したが、それは、このCIサーバでどのように動作するか私は本当に理解していない:http://nuvole.org/blog/2016/aug/19/optimal-deployment-workflow-composer-based-drupal-8-projects
これはComposerを使用する主な理由の1つです。リポジトリに何十万ものファイルを不必要に埋め込む必要はありません。 – 0711master
ファイルの一部がバージョン管理されているようにするには、 'でワイルドカードを使用できます。あなたが無視したいものをフィルタリングするために 'gitignore'を使います。 –
これは重要なことではありません。ローカルマシン上で無視されるファイルがいくつかありますが、リモートサーバー上で無視されるファイルはありません。そのため、ステージングから運用に引き継ぐことができます。 – 0711master