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ę?
źródło
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ę?
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
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.
cd
w katalogu modułu i git init
, wtedy git add .
i git commit -m "Clean tree"
mieć czyste stan, aby rozpocząć od.git diff
polecenie z góry.