Jak mogę utworzyć łatkę za pomocą Git?

10

Znalazłem problem na drupal.org , dla którego chciałbym przesłać rozwiązanie. Jak mogę utworzyć łatkę za pomocą git, aby móc przesłać ją jako możliwą poprawkę?

markdorison
źródło

Odpowiedzi:

12

Każdy projekt Drupal.org ma tytuł zakładki „Kontrola wersji”, kliknij go, a przeniesie Cię na stronę z instrukcjami Gita, w tym sekcją „Tworzenie łatki”.

Zobacz tutaj przykład: http://drupal.org/project/wysiwyg_fields/git-instructions

Poniższy kod jest kopiowany z instrukcji Do.

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

Dokonaj zmian. Zwróć uwagę na zmianę składni komunikatów zatwierdzania związanych z problemem. Szczegółowe informacje można znaleźć na stronie Commit messages .

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

Rzuć łatkę.

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
Odszyfrować
źródło
0

Jeśli używasz PhpStorm lub IntelliJ, możesz wykonać następujące czynności:

  • Upewnij się, że Twój oddział jest aktualny (zatwierdzaj wszystko)
  • Wprowadź zmiany (napraw błąd)
  • Przejdź do VCS> Utwórz łatkę

    Przejdź do VCS> Utwórz łatkę

  • Postępuj zgodnie z instrukcjami i zapisz, gdzie chcesz.

    Postępuj zgodnie z instrukcjami i zapisz, gdzie chcesz

Stef Van Looveren
źródło
0

Nie komplikowałbym rzeczy. Ostatecznie wszystko, czego naprawdę potrzebujesz, to wersja deweloperska modułu, zainicjuj w nim puste repozytorium Git, wyczyść działające drzewo (zatwierdz wszystko, tylko lokalnie), dokonaj zmian, a następnie uruchom następującą komendę.

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

W krok po kroku, który może sprowadzać się do następujących.

  1. Poprowadź lokalnego Drupala, z którym możesz zadzierać.
  2. Pobierz wersję deweloperską modułu do lokalnego folderu modułów contrib Drupala.
  3. Teraz cdw katalogu modułu i git init, wtedy git add .i git commit -m "Clean tree"mieć czyste stan, aby rozpocząć od.
  4. Wprowadź zmiany w kodzie i użyj lokalnego Drupala, aby sprawdzić, czy wszystko działa, a na końcu uruchom git diffpolecenie z góry.
  5. Prześlij łatkę na drupal.org i ustaw problem na „Wymaga przeglądu”.
leymannx
źródło