Я обнаружил проблему на drupal.org, для которой я хотел бы представить решение. Как я могу создать патч с помощью git, чтобы отправить его как возможное исправление?
Я обнаружил проблему на drupal.org, для которой я хотел бы представить решение. Как я могу создать патч с помощью git, чтобы отправить его как возможное исправление?
Ответы:
Каждый проект Drupal.org имеет вкладку «Контроль версий», нажмите на нее, и вы попадете на страницу с инструкциями Git, включая раздел под названием «Создание патча».
Смотрите здесь для примера: http://drupal.org/project/wysiwyg_fields/git-instructions
Код ниже скопирован из инструкции Do.
git checkout -b [description]-[issue-number]
Внесите свои изменения. Обратите внимание на изменение синтаксиса для сообщений о фиксации, связанных с проблемой. Смотрите страницу фиксации сообщений для деталей.
git add -A
git commit -m "Issue #[issue number] by [comma-separated usernames]: [Short summary of the change]."
Ролл патч.
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
Если вы используете PhpStorm или IntelliJ, вы можете сделать следующее:
Я бы не усложнял вещи. В конце концов, все, что вам действительно нужно, - это dev-версия модуля, инициируйте в нем пустое Git-репо, очистите рабочее дерево (зафиксируйте все, это только локально), внесите изменения и затем выполните следующую команду.
$ git diff > [short_description]-[issue-number]-[comment-number].patch
Пошагово, что, возможно, сводится к следующему.
cd
в каталог модуля, а git init
затем git add .
и git commit -m "Clean tree"
иметь чистое состояние для начала.git diff
команду сверху.