Abaixo fornece todas as informações. Em suma, simple
apenas empurrará o current working branch
e, mesmo assim, somente se ele também tiver o mesmo nome no controle remoto. Essa é uma configuração muito boa para iniciantes e se tornará o padrão emGIT 2.0
push.default
Define a ação que o git push deve executar se nenhum refspec for explicitamente fornecido. Valores diferentes são adequados para fluxos de trabalho específicos; por exemplo, em um fluxo de trabalho puramente central (ou seja, a fonte de busca é igual ao destino de envio), o upstream é provavelmente o que você deseja. Os valores possíveis são:
nada - não envie nada (erro) a menos que um refspec seja fornecido explicitamente. Isso se destina principalmente a pessoas que desejam evitar erros sempre sendo explícitos.
current - pressione a ramificação atual para atualizar uma ramificação com o mesmo nome na extremidade receptora. Funciona em fluxos de trabalho centrais e não centrais.
upstream - envie a ramificação atual de volta à ramificação cujas alterações geralmente são integradas à ramificação atual (chamada @ {upstream}). Este modo só faz sentido se você estiver empurrando para o mesmo repositório do qual normalmente retiraria (ou seja, fluxo de trabalho central).
simples - no fluxo de trabalho centralizado, trabalhe como upstream com uma segurança adicional para se recusar a enviar por push se o nome da ramificação upstream for diferente do local.
Ao empurrar para um controle remoto diferente do que você normalmente puxa, trabalhe como atual. Esta é a opção mais segura e é adequada para iniciantes.
Este modo se tornará o padrão no Git 2.0.
correspondência - pressione todas as ramificações com o mesmo nome nas duas extremidades. Isso faz com que o repositório que você está pressionando lembre-se do conjunto de ramificações que serão empurradas para fora (por exemplo, se você sempre pressiona maint e master e não há outras ramificações, o repositório para o qual você pressiona terá essas duas ramificações e sua manutenção e mestre local será empurrado para lá).
Para usar esse modo efetivamente, você deve garantir que todos os desvios que você deseja enviar estejam prontos para serem retirados antes de executar o git push, pois o objetivo desse modo é permitir que você envie todos os ramos de uma só vez. Se você normalmente termina o trabalho em apenas uma ramificação e obtém o resultado, enquanto outras ramificações estão inacabadas, esse modo não é para você. Além disso, este modo não é adequado para enviar para um repositório central compartilhado, pois outras pessoas podem adicionar novas ramificações ou atualizar a ponta das ramificações existentes fora do seu controle.
Atualmente, esse é o padrão, mas o Git 2.0 alterará o padrão para simples.