Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Bruno Augusto

Um noob em GIT...

Recommended Posts

Eu não deveria estar usando GIT sem saber usar direito, mas eu já tive umas pequenas vantagens usando e agora não quero mais parar.

 

Só que o famoso "é errando que se aprende", esculhambou tudo. :pinch:

 

Eu estava codificando uma rotina que tinha como principal objetivo analisar um determinado path e seus subdiretórios. O path em questão é justamente onde está o repositório.

 

Tudo corria bem quando nos finalmentes do código eu precisei criar alguns arquivos automaticamente. Escrevi a rotina mas na hora nem me ocorreu que arquivos que já existissem seriam sobrescritos (óbvio) e acabei testando assim mesmo.

 

O resultado, como esperado, foi a perda total do conteúdo desses arquivos que já existiam. Os que não existiam, claro, funcionou perfeitamente.

 

Felizmente (eu acho) 4 dias atrás eu havia feito as últimas modificações significativas no projeto, no meu módulo de Paginação. Até este último Commit estava tudo perfeito.

 

Eu sei que tem como eu reverter para esse Commit porque eu pesquisei, mas as tentativas foram frustradas pois requeriam linha de comando e não estou bem certo como usar o GIT Bash que vem com o mSysGIT pra Windows.

 

E pelo visto não existe uma opção no plugin EGIT do Eclipse, o qual estou usando como GUI.

 

Experimentei várias possibilidades, todas pelos menus do EGIT, e a que mais se pareceu mais provável:

 

Botão direito no Projeto :seta: Replace With :seta: Commit :seta: OK : <Escolhe o Commit>

 

Deu o seguinte erro:

 

'Discard Changes' has encountered a problem.

 

An internal error occuring during "Discar Changes".

 

Details >>

 

Empty path not permitted

Eu não sei o que significa, mas estou calmamente com os nervos em frangalhos porque, se não conseguir reverter, perderei muito tempo buscando as ocorrências dos recursos perdidos dentro dos outros arquivos e recriando do zero.

Compartilhar este post


Link para o post
Compartilhar em outros sites

nunca usei o git com IDE, só via comando, mesmo. já fiz algumas pequenas cagadas e, pelo que me lembro, voltei usando "git revert"

 

por exemplo:

git revert hash-do-commit-problematico

 

o hash-do-commit-problematico você pode consultar no log do git:

git log

 

talvez isto ajude:

http://christoph.ruegg.name/blog/2010/5/5/git-howto-revert-a-commit-already-pushed-to-a-remote-reposit.html

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu havia tentado esse comando via IDE e não aconteceu nada.

 

Pior, depois de feito, não conseguia mais mudar para o branch que estava 100% "sadio".

 

Por sorte, quando eu percebi que começou a feder e que eu poderia perder tudo aquilo que venho codificando há meses, nas horas vagas e por diversão, antes de cada comando eu duplicava o diretório todo e, não sei como, mas como o GIT esconde os diretórios dos outros branches, funcionava.

 

Acabou que foi N vezes mais fácil remover o projeto do Workspace e começar do zero, com um repositório fresquinho com os arquivos desse backup manual que eu fiz.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.