Encontrei um problema no drupal.org para o qual gostaria de enviar uma solução. Como criar um patch usando o git para que eu possa enviá-lo como uma possível correção?
Encontrei um problema no drupal.org para o qual gostaria de enviar uma solução. Como criar um patch usando o git para que eu possa enviá-lo como uma possível correção?
Respostas:
Todo projeto Drupal.org tem um título de guia 'Controle de versão', clique nele e ele o levará a uma página com instruções do Git, incluindo uma seção intitulada 'Criando um patch'.
Veja aqui um exemplo: http://drupal.org/project/wysiwyg_fields/git-instructions
O código abaixo é copiado das instruções Do.
git checkout -b [description]-[issue-number]
Faça as suas alterações. Observe a alteração na sintaxe das mensagens de confirmação relacionadas ao problema. Consulte a página Confirmar mensagens para obter detalhes.
git add -A
git commit -m "Issue #[issue number] by [comma-separated usernames]: [Short summary of the change]."
Role o adesivo.
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 você usa PhpStorm ou IntelliJ, pode fazer o seguinte:
Eu não complicaria demais as coisas. No final, tudo o que você realmente precisa é de uma versão dev do módulo, inicie um repositório Git vazio, limpe a árvore de trabalho (confirme tudo, é apenas local), faça as alterações e execute o seguinte comando.
$ git diff > [short_description]-[issue-number]-[comment-number].patch
Em um passo a passo que talvez se resume ao seguinte.
cd
no diretório do módulo e git init
, em seguida, git add .
e git commit -m "Clean tree"
para ter um estado limpo para começar.git diff
comando acima.