Ich habe auf drupal.org ein Problem gefunden , für das ich eine Lösung einreichen möchte. Wie kann ich mit git einen Patch erstellen, um ihn als möglichen Fix einzureichen?
Ich habe auf drupal.org ein Problem gefunden , für das ich eine Lösung einreichen möchte. Wie kann ich mit git einen Patch erstellen, um ihn als möglichen Fix einzureichen?
Antworten:
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
Wenn Sie PhpStorm oder IntelliJ verwenden, können Sie Folgendes tun:
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.
cd
in das Verzeichnis des Moduls und git init
dann git add .
und git commit -m "Clean tree"
um einen sauberen Zustand zu haben, von dem aus man beginnen kann.git diff
Befehl von oben aus.