Em termos funcionais, em um fluxo de trabalho descentralizado, não vejo a diferença entre simple
e current
opções para a push.default
configuração.
current
enviará a ramificação atual para uma ramificação identicamente identificada no controle remoto especificado. simple
efetivamente fará o mesmo com os controles remotos rastreados e não rastreados para a ramificação atual (ela aplicará nomes de ramificações idênticos nos dois casos).
Alguém pode explicar as diferenças importantes entre os dois para fluxos de trabalho descentralizados que estão faltando?
git
git-push
git-config
void.pointer
fonte
fonte
Respostas:
A diferença é que
simple
, comgit push
(sem passar um refspec) falhará se o ramo atual não estiver rastreando um ramo upstream remoto (mesmo que exista um ramo com o mesmo nome no controle remoto):Por outro lado,
current
não se importa se o ramo atual rastreia ou não um upstream, ele apenas deseja enviar para qualquer ramo que tenha o mesmo nome:A documentação
Na documentação de configuração do Git :
fonte
current
sabia qual controle remoto escolher? Se você não tem um ramo de rastreamento definido, para onde ele envia?A diferença é que
simple
envia para a ramificação de rastreamento se tiver o mesmo nome, enquantocurrent
passa para uma ramificação com o mesmo nome, independentemente de qualquer ramificação de rastreamento:fonte