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?
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?
Réponses:
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
Si vous utilisez PhpStorm ou IntelliJ, vous pouvez effectuer les opérations suivantes:
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.
cd
dans le répertoire du module et git init
, puis git add .
et git commit -m "Clean tree"
pour avoir un état propre à partir duquel.git diff
commande d'en haut.