Como faço para puxar do meu servidor git “público” para trazer o meu “mestre” quebrado local até à data?

StackOverflow https://stackoverflow.com/questions/1814555

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!

Foi útil?

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
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top