Wie kann ich mit Git einen Patch erstellen?


Antworten:


13

Jedes Drupal.org-Projekt hat einen Tab-Titel "Versionskontrolle". Klicken Sie darauf und Sie gelangen zu einer Seite mit Git-Anweisungen, einschließlich eines Abschnitts mit dem Titel "Erstellen eines Patches".

Ein Beispiel finden Sie hier: http://drupal.org/project/wysiwyg_fields/git-instructions

Der folgende Code wird aus den Do-Anweisungen kopiert.

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

Nehmen Sie Ihre Änderungen vor. Beachten Sie die Änderung der Syntax für problembezogene Festschreibungsnachrichten. Weitere Informationen finden Sie auf der Seite Nachrichten festschreiben.

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

Rollen Sie den 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

0

Wenn Sie PhpStorm oder IntelliJ verwenden, können Sie Folgendes tun:

  • Stellen Sie sicher, dass Ihre Niederlassung auf dem neuesten Stand ist (alles festschreiben)
  • Nehmen Sie die Änderungen vor (beheben Sie den Fehler)
  • Gehen Sie zu VCS> Patch erstellen

    Gehen Sie zu VCS> Patch erstellen

  • Befolgen Sie die Schritte und speichern Sie dort, wo Sie es bevorzugen.

    Befolgen Sie die Schritte und speichern Sie dort, wo Sie es bevorzugen


0

Ich würde die Dinge nicht überkomplizieren. Am Ende brauchen Sie nur eine Entwicklungsversion des Moduls, initiieren ein leeres Git-Repo darin, bereinigen den Arbeitsbaum (schreiben Sie alles fest, es ist nur lokal), nehmen Sie Ihre Änderungen vor und führen Sie dann den folgenden Befehl aus.

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

In einem Schritt für Schritt, der sich vielleicht auf Folgendes beschränkt.

  1. Lassen Sie einen lokalen Drupal laufen, mit dem Sie herumspielen können.
  2. Laden Sie eine Entwicklungsversion des Moduls in den Contrib-Modulordner Ihres lokalen Drupal herunter.
  3. Nun cdin das Verzeichnis des Moduls und git initdann git add .und git commit -m "Clean tree"um einen sauberen Zustand zu haben, von dem aus man beginnen kann.
  4. Nehmen Sie Ihre Codeänderungen vor und überprüfen Sie mit dem lokalen Drupal, ob alles funktioniert, und führen Sie am Ende den git diffBefehl von oben aus.
  5. Laden Sie den Patch auf drupal.org hoch und setzen Sie das Problem auf "Needs review".
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.