Eu estava trabalhando no meu repositório e percebi que um arquivo tinha alterações locais. Eu não os queria mais, então apaguei o arquivo, pensando em fazer o checkout de uma nova cópia. Eu queria fazer o equivalente Git de
svn up .
Usar git pull
não parecia funcionar. Algumas pesquisas aleatórias me levaram a um site onde alguém recomendava fazer
git checkout HEAD^ src/
( src
é o diretório que contém o arquivo excluído).
Agora descubro que tenho uma cabeça desapegada. Eu não tenho ideia do que é isso. Como posso desfazer?
git checkout -- src/
create temp branch - checkout temp branch - checkout master - delete temp branch
working copy changes
? Você está se referindo às alterações que você fez nos arquivos após verificar outro commit (ou seja, as alterações que você fez enquanto estava no estado principal desanexado)?
git checkout master
você voltará ao ramo principal. Se você quisesse limpar as alterações das cópias de trabalho, provavelmente desejaria fazê-logit reset --hard
.