-
-
Notifications
You must be signed in to change notification settings - Fork 5
Resolvendo conflitos
- Visual Studio Code (VSCode) ou VSCodium com extensão GitLens.
Passo 3 do ciclo básico de desenvolvimento
- 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.
- 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.
- 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.
Linhas 32-36 do código na imagem abaixo.
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.
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.
Email: contato@privacidade.digital
Grupo/Chat Matrix: #privacidade.digital-geral:matrix.org
Mastodon: @PrivacidadeJa@mastodon.social
Sobre Nós & Outros Métodos de Contato: https://www.privacidade.digital/sobre/
- Criando Fork do Repositório
- Resolvendo conflitos
- Criando Pull Requests
- Trazendo atualizações do PrivacyTools
- Deployment do site