Für meine Drupal 8 Installation möchte ich den folgenden Workflow verwenden:Wie kann ich ignorierte Dateien ziehen?
1) Auf dem lokalen Computer werden Installationen und Updates mit Composer durchgeführt. Composer-Dateien werden dann an Bitbucket übergeben.
2) Auf dem Remote-Server habe ich einen Staging-Ordner, in dem ich die Composer-Dateien ziehe und eine Composer-Installation mache.
3) Auf dem gleichen Server möchte ich einen anderen Ordner für die Produktionsstätte haben. Hier klone ich den Staging-Ordner und ziehe später alle Änderungen.
Das Problem ist jetzt, dass Drupal Core und Module Ordner (die von Composer installiert) sind in Gitignore. Sie werden also nicht von der Inszenierung in die Produktion gezogen. Wie kann ich den GANZEN Staging-Ordner verfolgen/versionieren und Änderungen an der Produktion vornehmen? Wenn ich die Gitignore-Dateien lösche, werden sie beim nächsten Mal wieder von Bitbucket gezogen.
EDIT: Dieser Artikel beschreibt eine Lösung, aber ich verstehe wirklich nicht, wie es mit diesem CI-Server funktioniert: http://nuvole.org/blog/2016/aug/19/optimal-deployment-workflow-composer-based-drupal-8-projects
Aber dies ist einer der Hauptgründe für die Verwendung von Composer, Sie müssen Ihr Repository nicht unnötig mit zehntausenden Dateien füllen ... – 0711master
Wenn Sie möchten, dass ein Teil der Dateien versionskontrolliert ist, können Sie Platzhalter in 'verwenden. gitignore', um diejenigen zu filtern, die Sie ignorieren möchten. –
Das ist nicht der Punkt - ich möchte, dass einige Dateien auf dem lokalen Rechner ignoriert werden, aber keine Dateien auf dem entfernten Server ignoriert werden, so dass sie vom Staging in die Produktion gezogen werden können. – 0711master