Ho trovato un problema su drupal.org per il quale vorrei inviare una soluzione. Come posso creare una patch usando git in modo da poterlo inviare come possibile correzione?
Ho trovato un problema su drupal.org per il quale vorrei inviare una soluzione. Come posso creare una patch usando git in modo da poterlo inviare come possibile correzione?
Risposte:
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
Se si utilizza PhpStorm o IntelliJ è possibile effettuare le seguenti operazioni:
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.
cd
nella directory del modulo e git init
, quindi, git add .
e git commit -m "Clean tree"
per avere uno stato pulito da cui iniziare.git diff
comando dall'alto.