Troca de ramos GIT

3 respostas
Nykolas_Lima

Tenho um projeto no GIT.

a partir do meu master eu executo:

git checkout -b "teste"

Ele me cria o ramo teste e move para ele.
Então eu adiciono um arquivo Teste.java e não dou add nem commit no mesmo.

Se eu executar o comando:

git checkout master

Ele lista o arquivo Teste.java como Untracked File. Ele não deveria identificar este arquivo somente se eu estivesse no ramo “teste”?
Na troca de ramos ele não deveria me carregar como estava o ramo “master”, atualizando minha workspace sem o arquivo Teste.java?

Abraços

3 Respostas

fabiolp

Faltou vc dar um commit no branch que vc tinha criado.
Essa mudança foi feita mas ainda não foi comitada em branch nenhum, por isso vc está vendo o Teste.java mesmo estando no Master.
Se por algum motivo vc não quer commitar essas modificações, pode simplesmente guardá-las em um stash, como se fosse um lugar temporário, e depois pegá-las para um commit.

Melhorando para você:

se vc não quiser comitar agora, faça o seguinte:

usa um git add . (para agrupar as suas modificações)

e depois um git stash
ficará algo desse tipo:

fabiopimentel$ git stash Saved working directory and index state WIP on work: 5b2e173 meu primeiro commit HEAD is now at 5b2e173 meu primeiro commit

depois, se vc quiser resgatar essas modificações, basta dar um git stash apply

Nykolas_Lima

Fala Fabio, beleza?

Cheguei no trampo aqui, perguntei pra um cara e ele falou a mesma coisa que você…

Valeu pela ajuda, agora eu entendi.

Abraços.

fabiolp

Vlw Nykolas, qualquer coisa manda para cá.
Abraços

Criado 25 de outubro de 2011
Ultima resposta 26 de out. de 2011
Respostas 3
Participantes 2