Como obtenho um repositório upstream e o substituo pelo master? Eu só tenho uma ramificação no meu repositório, que é mestre, e eu estraguei tudo, então basicamente preciso começar de novo a partir do montante. Eu acho que o init fará o trabalho, mas existe uma maneira mais fácil?
145
git gc
limpa e passa por algumas tarefas domésticas. Em outra nota, eu nunca corrigit gc
. É bom executar, mas não é necessário.enquanto estiver no mestre da filial:
git reset --hard origin/master
então faça uma limpeza com
git gc
(mais sobre isso nas páginas do manual)Atualização: Você provavelmente também precisará fazer um
git fetch origin
(ougit fetch origin master
se desejar apenas esse ramo); não importa se você fizer isso antes ou depois da redefinição. (Obrigado @ eric-walker)fonte
reset --hard
.Você pode fazer isso em um único comando:
Ou em um par de comandos:
Observe que você perderá TODAS as alterações locais
fonte
Agora, seu garfo está de volta ao mesmo montante.
fonte
Finalmente percebi agora que, em vez de
git fetch --all && git reset --hard origin/master
, deveria sergit fetch --all && git reset --hard origin/<branch_name>
(se alguém trabalha em um ramo diferente)fonte