Eu tenho um repositório no github com um branch principal (master) e um branch para algum trabalho experimental. Fiz alguns commits e empurrei para o branch experimental e estava tudo bem.
Agora, em uma máquina diferente, eu tento clone meu repositório (git clone repositório ) e depois mudar para o ramo experimental (git checkout branchname ) mas cada vez que eu faço isso da minha cabeça fica destacada e eu não posso empurrar as minhas alterações. O que estou fazendo de errado? Tenho a sensação de que estou perdendo um conceito git fundamental em algum lugar, mas ler páginas de manual git aleatórias não está me dando nenhuma pista.
Sou novo no git, então sinto muito se estou sendo um idiota, mas não consigo encontrar nada nos documentos que me ajudem a recolocar minha cabeça.
EDITAR
O conceito de um ramo de rastreamento é o que estava faltando. Agora que groco esse conceito, está tudo claro. Pessoalmente, acho a git branch --tracksintaxe muito mais intuitiva do que git checkout -b branch-name origin/branch-name.
Obrigado pela ajuda!
git switch: veja minha resposta abaixo .