Não é possível empurrar o upstream usando o EGit
Eu uso o EGit no eclipse para puxar e empurrar.
minha configuração é:
[remote "origin"]
fetch = refs/heads/*:refs/remotes/origin/*
push = refs/heads/*:refs/remotes/origin/*
ramificação local é mestre ramificação Rastreamento remoto é origem / mestre
quando eu empurro, sai "origem / mestre: mestre [atualizado]". Na verdade, o ramo remoto não está atualizado. Eu vagueio se eu configurar da maneira errada.
Às vezes eu mudo diferente configurar, vou começar "criar um novo ramo" (o que é errado, como eu só empurrar alguns commits) ou "rejeitar-não avançar" (o que é estranho, como eu sou o único usuário do controle remoto repositório e eu já busquei antes do push)