Come posso creare una patch usando Git?


Risposte:


12

Ogni progetto Drupal.org ha un titolo "Controllo versione", fai clic su di esso e ti porterà a una pagina con le istruzioni di Git, inclusa una sezione intitolata "Creare una patch".

Vedi qui per un esempio: http://drupal.org/project/wysiwyg_fields/git-instructions

Il codice seguente viene copiato dalle istruzioni Do.

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

Apporta le tue modifiche. Notare la modifica della sintassi per i messaggi di commit relativi al problema. Vedere la pagina Messaggi di commit per i dettagli.

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

Lancia il cerotto.

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

0

Se si utilizza PhpStorm o IntelliJ è possibile effettuare le seguenti operazioni:

  • Assicurati che la tua filiale sia aggiornata (impegna tutto)
  • Apporta le modifiche (correggi il bug)
  • Vai a VCS> Crea patch

    Vai a VCS> Crea patch

  • Segui i passaggi e salva dove preferisci.

    Segui i passaggi e salva dove preferisci


0

Non complicherei eccessivamente le cose. Alla fine tutto ciò di cui hai veramente bisogno è una versione dev del modulo, avviare un repository Git vuoto, pulire l'albero di lavoro (eseguire il commit di tutto, è solo localmente), apportare le modifiche ed eseguire il comando seguente.

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

In un passo passo che forse si riduce al seguente.

  1. Avere un Drupal locale in esecuzione con cui si può scherzare.
  2. Scarica una versione dev del modulo nella cartella dei moduli contrib di Drupal locale.
  3. Ora cdnella directory del modulo e git init, quindi, git add .e git commit -m "Clean tree"per avere uno stato pulito da cui iniziare.
  4. Apporta le modifiche al codice e utilizza Drupal locale per verificare se tutto funziona e alla fine esegui il git diffcomando dall'alto.
  5. Carica la patch su drupal.org e imposta il problema su "Revisione dei bisogni".
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.