Ramo Git: ramos não diferentes

Ramo Git: ramos não diferentes

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 stashou descartá-las completamente para verificar o branch desejado.

informação relacionada