O que significa "mestre" em "git push origin master"

8

Sou novo no git como um sistema de controle de versão. Eu tentei ler a documentação, mas não entendo o que significa "mestre" neste comando:

git push origin master

Alguém pode explicar em termos muito estúpidos?

    
por John 04.04.2011 / 12:20

2 respostas

10

Este é o ramo mestre. A árvore principal do seu sistema de controle.

push = envia suas alterações para o servidor remoto
origem = origem remota do servidor
mestre = ramo mestre -

Se você tiver outras ramificações remotas, você tem algo como "teste de origem do git push" e, em seguida, envia suas alterações para a ramificação remota de teste.

    
por 04.04.2011 / 12:30
6

Esse master é a parte <src> de um refspec .

Isso significa que sua ramificação master local será enviada para a ramificação master do controle remoto origin ( orgin/master ).

Se você tivesse especificado

git push origin master:my_work

você teria empurrado seu local master para origin/my_work . Se você não usar a :my_work part, o destino será padronizado para a mesma ramificação que a fornecida como fonte.

Apenas especificando

git push origin

irá empurrar todas as filiais locais que possuam uma ramificação remota correspondente para essa ramificação por padrão. Não apenas o ramo atual . Isso é o mesmo que usar git push origin : .

Você pode alterar esse padrão com git config remote.origin.push HEAD , que iria empurrar o ramo atual para um ramo remoto com o mesmo nome.

Veja configure-a-local-branch-for- push-to-specific-branch para obter mais detalhes sobre como configurar o refspecs e configurar push.default .

    
por 22.12.2012 / 17:34

Tags