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

15

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

git push origin master

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

John
fonte

Respostas:

15

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

push = envia suas alterações para a
origem do servidor remoto
= mestre da origem do servidor remoto = ramificação mestre

Se você tiver outras ramificações remotas, terá algo como "teste de origem do push do git", em seguida, enviará as alterações para a ramificação remota de teste.

René Höhle
fonte
2
git push origin testenvia a testramificação local para origin/test. Apenas no caso de alguém estar esperando que o ramo atual seja empurrado.
JonnyJD
Digamos que você queira ir para uma ramificação de recurso / calculadora em seu repositório e calcFeature é sua ramificação local que você acabou de criar. qual deve ser o comando git? git push feature/Calculator calcFeaturedeu um erro fatal ao dizer que o recurso / Calculadora não é o repositório correto
codingbbq
1
@noobcode git push origin calcFeature:feature/Calculatordeve fazer o truque IIRC. Como alternativa, você também pode fazer git push -u origin feature/Calculatoro calcFeaturecheck-out
lucidbrot
8

Essa masteré a <src>parte de a refspec.

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


Se você tivesse especificado

git push origin master:my_work

então você teria empurrado seu local masterpara origin/my_work. Se você não usar a :my_workpeça, o destino usará como padrão o mesmo ramo fornecido como origem.


Apenas especificando

git push origin

empurrará todas as ramificações locais que possuem uma ramificação remota correspondente a essa ramificação por padrão. Não é apenas o ramo atual . É o mesmo que usar git push origin :.

Você pode alterar esse padrão com git config remote.origin.push HEAD, o que enviaria a ramificação atual para uma ramificação remota com o mesmo nome.

Consulte configure-a-branch-local-for-push-to-specific-branch para obter mais detalhes sobre a configuração de refspecs e a configuração push.default.

JonnyJD
fonte
0

O git push origin master enviará suas alterações ao servidor remoto. "master" refere-se à ramificação master em seu repositório.

Se você deseja enviar suas alterações para qualquer outra ramificação (por exemplo, test-branch), é possível: git push origin test-branch.

Isso empurrará seu código para a origem da ramificação de teste em seu repositório.

Sourabh Bhavsar
fonte