Dúvida [ Recuperar arquivos no GIT ]

1,797 views
Skip to first unread message

bpfg_s...@yahoo.com.br

unread,
May 6, 2011, 10:04:54 AM5/6/11
to rails-br
Bom dia.

Eu estou desesperado pessoal;

Tou no finalzinho de um projeto em rails e ele está sendo
todo feito utilizando GIT.

Fiz a besteira de dar o comanto "git rm -r ." pensando que
o GIT iria remover somente os arquivos que já foram deletados
da pasta do projeto, mas tooodos os arquivos do projeto sumiram.

Eu não sei o que fazer, pois tinha muita coisa atualizado no meu
repositóro local e no meu repositório remoto só tem a atualização
do mês passado.

Por favor, alguém me ajuda.
Existe algum comando para eu recuperar os arquivos do
projeto??

MUUUITO OBRIGADO, desde já!!!

Daniel Teixeira

unread,
May 6, 2011, 10:08:10 AM5/6/11
to rail...@googlegroups.com
vc pode tentar o git reset --hard HEAD
isso deixa todos os arquivos na versão do seu ultimo commit da branch que vc está.


--
Você está recebendo esta mensagem porque se inscreveu no grupo "rails-br" dos Grupos do Google.
Para postar neste grupo, envie um e-mail para rail...@googlegroups.com.
Para cancelar a inscrição nesse grupo, envie um e-mail para rails-br+u...@googlegroups.com.
Para obter mais opções, visite esse grupo em http://groups.google.com/group/rails-br?hl=pt-BR.




--
Daniel Teixeira
(http://www.google.com/profiles/daniel.t.dt)
Rails Developer
Tagview Tecnologia

Bruno Arueira

unread,
May 6, 2011, 10:13:11 AM5/6/11
to rail...@googlegroups.com
No local e no remoto só do mês passado? :s

Porque se no local tivesse atualizado... poderia ver o log de commits e com a hash que é gerado voltar a este commit.

Veja esse post do Akita e vê se algo te atende: http://akitaonrails.com/2009/07/05/dicas-de-git

Agora dessa forma que você falou não conheço outra opção!

Att.

--
Você está recebendo esta mensagem porque se inscreveu no grupo "rails-br" dos Grupos do Google.
Para postar neste grupo, envie um e-mail para rail...@googlegroups.com.
Para cancelar a inscrição nesse grupo, envie um e-mail para rails-br+u...@googlegroups.com.
Para obter mais opções, visite esse grupo em http://groups.google.com/group/rails-br?hl=pt-BR.




--
Bruno Arueira
site: http://www.brunoarueira.com
blog: http://brunoarueira.wordpress.com

Celestino Gomes

unread,
May 6, 2011, 10:33:12 AM5/6/11
to rail...@googlegroups.com
1) Se você fez o commit, que eu acredito que não:

git reset --hard HEAD^

2) Mas se você ainda não fez o commit

$ git reset --hard HEAD

PS: Cuidado ao usar a opção "--hard" do reset

[]'s

Celestino Gomes 
Blog: http://blog.tinogomes.com


Christian Guimaraes

unread,
May 6, 2011, 11:22:54 AM5/6/11
to rail...@googlegroups.com
Depois deixe a gente saber se funcionou ou não... :-P

2011/5/6 Celestino Gomes <tin...@gmail.com>

bpfg_s...@yahoo.com.br

unread,
May 6, 2011, 11:32:32 AM5/6/11
to rails-br
Pessoal..

muuuuito obrigado pela ajuda de vocês!!

consegui recuperar com o comando
git reset --hard HEAD

..
Esse é meu primeiro projeto usando GIT.
Queria tirar uma outra dúvida, se eu quiser
apagar os 10 primeiros commits que eu fiz, no
meu repositorio remoto, existe essa possibilidade?

Mais uma vez,obrigado à todos.
Abraço!

Daniel Teixeira

unread,
May 6, 2011, 11:43:25 AM5/6/11
to rail...@googlegroups.com

Apagar commits significa reescrever a historia do projeto, o que nāo é recomendado... mas sim, vc consegue... acho q se vc fizer: gir reset --hard HEAD^9 seguido de um git push -f origin <nome da branch> deve funcionar... mas cuidado pq git push -f reescreve a historia e vc pode nunca mais conseguir esses commits denovo.

Paulo Muggler Moreira

unread,
May 6, 2011, 11:45:43 AM5/6/11
to rail...@googlegroups.com
Dá pra reverter commits de um repositório remoto usando 

git push -f origin <commit_hash>

Fazendo com que a branch master do repositório origin volte para o commit indicado por <commit_hash>. Muito cuidado ao fazer essas coisas, se alguém já tiver puxado o repositório atualizado, vai ficar com o histórico quebrado. A opção -f significa force, ou seja, force as mudanças mesmo que o git discorde.

--

bpfg_s...@yahoo.com.br

unread,
May 6, 2011, 11:55:38 AM5/6/11
to rails-br
Maravilha.. vou dar uma lida com calma nesses links
que vocês me indicaram, aliás, com muita calma pra
não fazer besteira de novo, rsrs;.

Muito obrigado galera..
Um forte abraço!!

Tiago Cunha

unread,
May 10, 2011, 8:29:50 AM5/10/11
to rail...@googlegroups.com
Bom dia galera.

BPFG

eu começei a usar GIT esse mes, tambem tive diversas duvidas, e muitos erros.

Quando eu travo que nao consigo atualizar, por conflito local ou remoto, eu faço o seguinte...

Pego o projeto, de onde quer manter, local ou remoto(mais atual)

crio uma pasta do zero, git init, git add remote...

crio de novo, jogo meus arquivos, e comito todos de novo.

Como se tivesse começado agora, perco o history, mas continuo a trabalhar e mantenho meu projeto atual.

Bom, foi a forma que encontrei. mas claro que ja nao tenho mais problemas, to aprendendo..

T+


--

Ω Alisson

unread,
May 10, 2011, 8:32:19 AM5/10/11
to rail...@googlegroups.com
Não é mais fácil resolver o conflito e dar merge?

2011/5/10 Tiago Cunha <tiag...@gmail.com>
Reply all
Reply to author
Forward
0 new messages