it-swarm-es.com

¿Cómo puedo crear un parche usando Git?

Encontré un problema en drupal.org para el que me gustaría enviar una solución. ¿Cómo puedo crear un parche usando git para poder enviarlo como una posible solución?

10
markdorison

Cada proyecto de Drupal.org tiene un título de pestaña 'Control de versión', haga clic en él y lo llevará a una página con instrucciones de Git, incluida una sección titulada 'Creación de un parche'.

Vea aquí un ejemplo: http://drupal.org/project/wysiwyg_fields/git-instructions

El siguiente código es una copia de la D.o. instrucciones.

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

Realice sus cambios. Tenga en cuenta el cambio en la sintaxis de los mensajes de confirmación relacionados con problemas. Consulte la página Confirmar mensajes para obtener más detalles.

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

Enrolle el parche.

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
12
Decipher

Si usa PhpStorm o IntelliJ, puede hacer lo siguiente:

  • Asegúrese de que su sucursal esté actualizada (confirme todo)
  • Realice los cambios (corrija el error)
  • Vaya a VCS> Crear parche

    Go to VCS > Create patch

  • Sigue los pasos y guarda donde prefieras.

    Follow the steps and save where you prefer it

0
Stef Van Looveren

No complicaría demasiado las cosas. Al final, todo lo que realmente necesita es una versión de desarrollo del módulo, inicie un repositorio Git vacío en él, limpie el árbol de trabajo (confirme todo, es solo localmente), realice los cambios y luego ejecute el siguiente comando.

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

En un paso a paso que tal vez se reduzca a lo siguiente.

  1. Tenga un Drupal ejecutando local con el que pueda jugar.
  2. Descargue una versión de desarrollo del módulo en la carpeta de módulos contrib de su Drupal local.
  3. Ahora cd en el directorio del módulo y git init, luego git add . y git commit -m "Clean tree" para tener un estado limpio desde el que empezar.
  4. Haz cambios en tu código y usa el código local Drupal para verificar si todo está funcionando y al final ejecuta el git diff comando desde arriba.
  5. Cargue el parche en drupal.org y establezca el problema en "Necesita revisión".
0
leymannx