Migrei meus repos do Bitbucket ou Github. Não acho que isso importe, mas é a única coisa diferente ... Por um tempo eu tive dois controles remotos configurados:
origin: bitbucket
github: github
Então eu removi ambos e apontei a origem para o github:
git remote remove origin
git remote remove github
git remote add origin https://github....
Push de teste do branch de desenvolvimento:
git push origin develop
Tudo em dia, tudo bem.
Crie um novo branch para algum trabalho como de costume:
git checkout -b Feature/Name
Atualize um ou dois arquivos. Tente empurrar para remoto:
git push origin Feature/Name
Isso resulta no erro:
fatal: recurso / nome não pode ser resolvido para ramificação
Pesquise on-line por esse problema, encontre algumas informações sobre como garantir que o HEAD está correto, outras sobre como ter certeza de que a caixa do nome do meu branch está correta (embora, neste ponto, o branch ainda não exista no remoto). Incapaz de resolver.
Executou este comando:
git push --all -u
Isso levou meu Feature/Namebranch para o github, mas ainda vejo o mesmo comportamento de antes:
git push origin develop
git push origin Feature/Name
O primeiro funciona, o segundo lança o mesmo erro.
Não consigo descobrir por que estou recebendo esse erro. Alguma ideia?
git branchpara verificar se Feature/Nameexiste localmente? Não confie em uma GUI ou IDE. Além disso, você entendeu o caso certo?
git push origin Feature/Name:Feature/Name?
git push --all -ueu tenho o novo branch no github, mas ainda não consegui empurrar do local, certo? Aqui está o que aconteceu com isso ... o nome do branch real é SQLMigration/ReportFixese o que está no github é SqlMigration/ReportFixes. Então, agora eu posso git push origin SqlMigration/ReportFixes- por que o github muda a caixa para mim? Agh.
Feature/Name? Tem certeza de queFeature/Nameexiste e esse é o branch com check-out? Verifique comgit branch.