Damals, als Drupal in CVS war, hatte ich meine Sites in einem Git-Repository und zog dann den Kern ein und trug über CVS bei. Die beiden Systeme existierten glücklich nebeneinander und ich konnte Änderungen an allem verfolgen und Patches für Contrib-Module erstellen. Jetzt mit git bin ich mir nicht sicher, ob ich Contrib und Core einfach herunterladen und in das Git-Repository meiner Site einchecken oder vielleicht Submodule verwenden soll.
Ich frage mich, ob es hierzu noch Best Practices gibt. Ich bin besonders verwirrt darüber, wie man Core als Submodul hat, wenn mein Repo das Drupals-Root-Verzeichnis als eigenen Root verwendet.
quelle
git branch rename origin drupal
- es sollte seingit remote rename origin drupal
.Da Sie den Kern nicht hacken sollten, kehren Sie Ihr Denken um: Anstatt den Kern zu einem Submodul Ihrer Site zu machen, machen Sie Ihren benutzerdefinierten Code zu einem Submodul des Kerns. Sobald Sie das Kern-Repository geklont haben, können Sie alles tun, was Sie möchten, einschließlich des Hinzufügens Ihrer eigenen Submodule.
Alternativ können Sie das Core-Git-Repository für Ihre Site nicht verwenden und mit anderen Funktionen wie drush auf die neueste Version aktualisieren. Auf diese Weise müssten Sie nur Contrib-Module submodulieren. Sofern Sie nicht zum Kern beitragen oder aktuelle Dinge tun, die von Fehlerkorrekturen abhängen, die es noch nicht in eine Version geschafft haben, ist der Nutzen, alle Commits über VCS zu erhalten, minimal.
quelle