• Pull template

Pull changes from a template repository

Siga este tutorial apenas quando o professor alertar alguma modificação de uma tarefa, durante a aula, ou em um aviso no blackboard.

Uma atividade do classroom se baseia em um repositório base, denominado de template repository, se o aluno aceitou a atividade no classroom antes do professor fazer alguma modificação no template, o aluno não terá acesso às modificações. Neste tutorial vamos aprender como pegar (fetch) modificações da atividade do classroom.

Passo 1 - URL do template repo

Nas atividades de robótica, a URL estará disponível no README da atividade. Em outros casos, abra a página do seu repositório no seu navegador. Em baixo do nome do repositório terá um texto do tipo: generated from {link}, clique no link. Pegue o link do repositório no botão <> Code, esse é o link do repositório template, se estiver usando autenticação por SSH, pegue esse link.

Passo 2 - fetch do template repo

Agora execute os seguinte comandos, lembre-se de colocar o link obtido anteriormente,

git remote add template [URL of the template repo]
git fetch --all
git merge template/main --allow-unrelated-histories

Passo 3 - Ajustando conflitos

Se voce tiver alguma alteração, receberá um alerta de conflito. Abra o VSCode, entre nos arquivos que apresentam conflitos e clique no botão Resolve in Merge Editor. Neste EDITOR Incoming são as alterações vindas do repositorio templates e Current são as alterações feitas no seu repositório Você pode: * aceitar um ou ambos. * Ignorar as modificações, ou seja rejeitar. * Fazer alguma outra modificação

Quando estiver pronto, clique no botão Complete Merge e de commit nas suas modificações,

git add .
git commit -m "Merge remote-tracking branch 'template/main' into main"
git push