Comment créer un patch avec Git?

10

J'ai trouvé un problème sur drupal.org pour lequel j'aimerais soumettre une solution. Comment puis-je créer un patch à l'aide de git afin de pouvoir le soumettre comme un correctif possible?

markdorison
la source

Réponses:

12

Chaque projet Drupal.org a un titre d'onglet 'Contrôle de version', cliquez dessus et il vous amènera à une page avec des instructions Git, y compris une section intitulée 'Créer un patch'.

Voir ici pour un exemple: http://drupal.org/project/wysiwyg_fields/git-instructions

Le code ci-dessous est copié à partir des instructions Do.

git checkout -b [description]-[issue-number]

Apportez vos modifications. Notez le changement de syntaxe pour les messages de validation liés au problème. Voir la page des messages de validation pour plus de détails.

git add -A
git commit -m "Issue #[issue number] by [comma-separated usernames]: [Short summary of the change]."

Faites rouler le patch.

git status
git fetch origin
git rebase origin/6.x-1.x
git format-patch origin/6.x-1.x --stdout > [description]-[issue-number]-[comment-number].patch
Déchiffrer
la source
0

Si vous utilisez PhpStorm ou IntelliJ, vous pouvez effectuer les opérations suivantes:

  • Assurez-vous que votre succursale est à jour (tout engager)
  • Apportez les modifications (corrigez le bug)
  • Allez dans VCS> Créer un patch

    Allez dans VCS> Créer un patch

  • Suivez les étapes et enregistrez où vous le préférez.

    Suivez les étapes et économisez où vous le préférez

Stef Van Looveren
la source
0

Je ne compliquerais pas les choses. En fin de compte, tout ce dont vous avez vraiment besoin est une version de développement du module, lancez un dépôt Git vide, nettoyez l'arborescence de travail (validez tout, c'est juste localement), apportez vos modifications et exécutez la commande suivante.

$ git diff > [short_description]-[issue-number]-[comment-number].patch

Dans un steb-by-step qui se résume peut-être à ce qui suit.

  1. Ayez un Drupal local en cours d'exécution avec lequel vous pouvez jouer.
  2. Téléchargez une version de développement du module dans le dossier des modules de contribution de votre Drupal local.
  3. Maintenant cddans le répertoire du module et git init, puis git add .et git commit -m "Clean tree"pour avoir un état propre à partir duquel.
  4. Faites vos changements de code et utilisez le Drupal local pour vérifier si tout fonctionne et à la fin, exécutez la git diffcommande d'en haut.
  5. Téléchargez le patch sur drupal.org et réglez le problème sur "Besoin de révision".
leymannx
la source