Skip to content

Resolvendo conflitos

LABB edited this page Jun 11, 2020 · 18 revisions

Requisitos Mínimos

  • Visual Studio Code (VSCode) ou VSCodium com extensão GitLens.
  • Após os passos 1-2 do ciclo, a branch conflitos-pendentes estará cheia de conflitos e textos em Inglês.
  • Caso não tenha acesso de escrita ao repositório, faça um fork do mesmo antes de prosseguir, e siga o guia fazendo as modificações no fork.
  • Você deve visitar os arquivos um por um para verificar se existe textos em Inglês, erros, e conflitos.
  • Caso você mesmo tenha realizado os passos 1-2, talvez você saiba exatamente quais arquivos você deve modificar e não precisará visitá-los um por um.
  • O conflito estará visualmente representado no VSCode/VSCodium: a parte verde é o código que já estava no Privacidade Digital e a parte azul é o código do PrivacyTools que entrou em conflito com o nosso.

Opções do VSCode/VSCodium (acima de cada conflito):

  • Accept Current Change: Desconsidera a parte azul (PrivacyTools) e mantém a parte verde (nosso código antigo).
  • Accept Incoming Change: Desconsidera a parte verde (nosso código) e aceita a azul (PrivacyTools). Repare que nesse caso só fazer isso não é o bastante, visto que você provavelmente terá que traduzir alguns trechos também.
  • Accept Both Changes: aceitar ambas as partes (não recomendado). Você provavelmente sempre terá que fazer adaptações e traduções no código caso escolha essa opção.
  • Compare Changes: compara ambas as partes, para sua referência.

Dicas (Opcional)

  • Você não poderá rodar o site localmente enquanto modifica a branch conflitos-pendentes, a menos que você tenha terminado de resolver todos os conflitos. No entanto, tentar rodar o site com bundle exec jekyll serve pode ser útil, pois você receberá erros no terminal que podem te indicar onde estão certos conflitos, caso esteja difícil localizá-los.
  • Mantenha aberto em seu navegador o site do Privacidade Digital e o site do PrivacyTools para que você possa comparar a versão atual de ambos.
  • Mantenha uma cópia local do repositório e o abra em outra janela do VSCode/VSCodium, mas na branch master. Dessa forma você poderá rodar o site localmente e abri-lo em seu navegador. Poderá então fazer modificações rápidas e ver seus resultados no navegador, para testar antes de modificar de verdade na outra janela.

Exemplo 1

Linhas 32-36 do código na imagem abaixo.

Screenshot-from-2020-06-10-19-06-09.png

A parte verde do conflito representa o código atual do Privacidade Digital, e a parte azul representa o código vindo do repositório PrivacyTools que gerou o conflito. Precisamos decidir se o código novo trás novidades úteis e caso traga, deveremos modificar a parte verde e adotá-la.

Nesse caso, nós não iremos modificar nenhum conteúdo, porque a parte azul não trás nada de novo ou importante. Então iremos clicar em Accept Current Change sem fazer nenhuma outra modificação.

Screenshot-from-2020-06-10-19-24-24.png

Conflito resolvido! Mas repare que nesse mesmo arquivo, há mais conflitos. Idealmente, iremos resolver todos os conflitos num arquivo antes de fazer um commit e partir para o próximo arquivo. Mas para razões de tempo e para esta guia, irei fazer o commit desse conflito resolvido para que você dê uma olhada: commit 129a5501b42d8e3f7d4dc2d1c0ea3c9a8453e259. Tentarei fazer o mesmo nos próximos exemplos.

Guias Básicos

Guias Intermediários

Guias Avançados

Clone this wiki locally