Como posso criar um patch usando o Git?


Respostas:


13

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

0

Se você usa PhpStorm ou IntelliJ, pode fazer o seguinte:

  • Verifique se sua filial está atualizada (confirme tudo)
  • Faça as alterações (corrija o erro)
  • Vá para VCS> Criar patch

    Vá para VCS> Criar patch

  • Siga as etapas e salve onde preferir.

    Siga as etapas e salve onde preferir


0

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.

  1. Tenha um Drupal local funcionando, com o qual você pode mexer.
  2. Faça o download de uma versão dev do módulo na pasta de módulos de contribuição do Drupal local.
  3. Agora, cdno 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.
  4. Faça as alterações no seu código e use o Drupal local para verificar se tudo está funcionando e, no final, execute o git diffcomando acima.
  5. Carregue o patch em drupal.org e defina o problema como "Precisa de revisão".
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.