
Por alguns dias, tenho um problema com o git.
Vamos supor que eu tenha um branch “master”. Eu crio um branch "normal", "git checkout normal" e depois mudo um pouco meu código.
Se eu "git checkout master" e depois fizer um "git status", as alterações que fiz no branch normal ficarão visíveis, enquanto estou em um branch completamente diferente!
Esse não é o comportamento que sempre tive. Devo dizer que estou completamente impotente agora. Eu não sei o que aconteceu.
Você poderia me ajudar ? Eu tenho o git 2.3.3 e estou no Manjaro Linux.
Responder1
Você não enviou suas alterações paranormalfilial. Apenas os arquivos no diretório de trabalho foram alterados.
Você pode alternar entre ramificações do Git mesmo com alterações no diretório de trabalho. Se não houver conflitos, o Git mostrará:
M test.txt
Switched to branch 'master'
Isso não significa que essas mudanças estejam agora em vigor.mestrefilial. Eles estão simplesmente no diretório de trabalho. Então agora você pode comprometê-los commestre( git commit -a
) ou confiranormale comprometa-se lá.
Se houver um conflito entre as alterações locais e as alterações no branch que você deseja verificar, o Git mostrará um erro:
error: Your local changes to the following files would be overwritten by checkout:
test.txt
Please, commit your changes or stash them before you can switch branches.
Aborting
Nesse caso, você precisa confirmar essas alterações stash
ou descartá-las completamente para verificar o branch desejado.