À l'époque où drupal était dans CVS, j'avais mes sites dans un référentiel git, puis j'ai récupéré core et contrib via CVS. Les deux systèmes coexistaient avec bonheur et je pouvais suivre les modifications de tout et apporter des correctifs aux modules contrib. Maintenant, avec git, je ne sais pas s'il faut simplement télécharger contrib et core et les archiver dans le référentiel git de mon site, ou peut-être utiliser des sous-modules?
Je me demande s'il existe encore des meilleures pratiques à ce sujet? Je suis particulièrement perplexe sur la façon d'avoir core comme sous-module si mon dépôt utilise le répertoire racine de drupals comme sa propre racine?
la source
git branch rename origin drupal
- ça devrait êtregit remote rename origin drupal
.Comme vous ne devriez pas pirater le noyau, inversez votre pensée: au lieu de faire du noyau un sous-module de votre site, faites de votre code personnalisé un sous-module du noyau. Une fois que vous avez cloné le référentiel principal, vous pouvez faire ce que vous voulez, y compris y ajouter vos propres sous-modules.
Sinon, pensez à ne pas utiliser le référentiel git de base pour votre site et mettez à jour vers la dernière version en utilisant d'autres fonctions, comme drush. De cette façon, vous n'auriez qu'à sous-modules de modules contrib. Sauf si vous contribuez au noyau ou faites des choses de pointe qui dépendent de corrections de bogues qui n'ont pas encore été publiées, l'utilité d'obtenir toutes les validations via VCS est minime.
la source