Como faço para puxar do meu servidor git “público” para trazer o meu “mestre” quebrado local até à data?
-
06-07-2019 - |
Pergunta
Eu tenho um pouco de uma situação difícil. Basicamente, eu tenho um "mestre" repositório git local. A cada poucas horas, eu 'git push' minhas alterações em um servidor do qual eu, em seguida, puxe para minhas máquinas clientes. Bem, sendo o gênio que eu sou, eu acidentalmente usado gitk para reverter o meu "mestre" versão de um repositório local longe demais.
Quais são os passos para puxar a última versão de volta comprometida a partir do servidor e ainda ter o meu local se comportam versão "maestria"?
Best.
EDIT: Excelentes respostas todas. Muito apreciada!
Solução
Assumindo que o seu mestre local ainda é limpo, i , há mudanças locais, mas um número de commits por trás principal no repo servidor, você só precisa puxar a partir dele:.
git pull server master
No comando acima, server
é o nome do remoto que outros clientes puxar (ou você poderia usar sua URL em vez disso).
Outras dicas
Em primeiro lugar, esconder as alterações existentes:
git stash
Em seguida, execute (considerando que o controle remoto a partir do qual você deseja atualizar seu repositório local a ser nomeado origin
):
git remote update origin
git reset --hard origin/master
aplicar as alterações escondidas:
git stash pop