GitX: redefina o mestre para aqui

0

Estou usando o GitX para trabalhar com um repositório Git para um projeto. De alguma forma, as coisas ficaram fora de sincronia e, embora eu possa puxar as alterações mais recentes, não posso cometer nada porque acho que há um conflito não resolvido em um arquivo específico. No entanto, quando resolvo o conflito, o arquivo desaparece da visualização de teste, por isso não posso confirmá-lo e termino de volta onde estava.

O que eu quero fazer é pegar todas as alterações mais recentes do repositório e descartar todas e quaisquer alterações locais, para que minha cópia local seja exatamente idêntica ao repositório. Eu fiz apenas algumas mudanças simples, e prefiro apenas fazê-las novamente (uma vez que tudo está em sincronia), então continue em círculos tentando mesclar.

Estou pensando em um "reset master to here" no commit mais recente e alternar o toggle para "hard" faria o truque:

Resets the index and working tree. Any changes to tracked files in the working tree are discarded. Warning! This discards all changes. It may be hard to recover them.

Eu só quero ter certeza de que isso está se referindo às minhas alterações locais sendo descartadas. Isso está correto? Isso atualizaria meu local para um espelho exato do que está no repositório?

    
por daGUY 16.03.2012 / 14:36

1 resposta

0

Se você deseja obter um espelho exato da origem, sem nenhuma alteração local, basta excluir seu repositório local e digitar "git clone".

Infelizmente, o GitX não é um substituto para o git de linha de comando, mas um complemento para um subconjunto de funções que o último fornece.

Sim, o hard reset que você mencionou também faz o truque

    
por 16.03.2012 / 15:55