O que é" origem " no Git?

quando corro:

git push origin branchname

o que é exactamente origin e porque é que tenho de O escrever antes do nome do ramo?

 463
git
Author: mins, 2012-03-02

8 answers

origin is an alias no seu sistema para um repositório remoto em particular. Não é propriedade desse repositório.

Fazendo

git push origin branchname

Estás a dizer para empurrar para o repositório {[[3]}. Não há nenhum requisito para nomear o repositório remoto origin: Na verdade, o mesmo repositório pode ter um nome diferente para outro desenvolvedor.

Os comandos são simplesmente um também conhecido por {[10] } que guarda o URL dos repositórios. Você pode ver a que URL pertence cada remoto usando

git remote -v

No comando push, pode usar Os comandos ou pode simplesmente usar um URL directamente. Um exemplo que usa o URL:

git push [email protected]:git/git.git master
 442
Author: doelleri, 2017-11-25 13:59:04

origin is not the remote repository name. É antes um local alias definido como uma chave no lugar do URL do repositório remoto.

Evita que o utilizador tenha de escrever todo o URL remoto ao pedir um push.

Este nome é definido por padrão e por convenção pelo Git quando a clonagem de um remoto pela primeira vez.

Este nome falso não é codificado e pode ser alterado utilizando a seguinte linha de comandos:

git remote rename origin mynewalias
Olha para isto. http://git-scm.com/docs/git-remote para mais esclarecimentos.
 115
Author: Antoine Meltzheim, 2017-11-25 14:02:23

O Git tem o conceito de "comandos", que são simplesmente URLs para outras cópias do seu repositório. Quando você clonar outro repositório, o Git automaticamente cria um remoto chamado "origin" e aponta para ele.

Você pode ver mais informações sobre o remoto escrevendo {[[0]}.

 66
Author: Jason Malinowski, 2017-11-25 13:59:48

origin é o Nome por omissão para o URL do seu repositório remoto.

 33
Author: Jude Calimbas, 2015-07-01 01:00:23

Também fiquei confuso com isto, e Abaixo está o que aprendi.

Quando clonar um repositório, por exemplo do GitHub:

  • origin é o nome falso da URL a partir da qual clonou o repositório. Note que você pode mudar este pseudônimo.

  • Existe um ramo master no repositório remoto (aliased by origin). Existe também outro ramo master criado localmente.

Mais informações podem ser encontradas nesta questão.: ramificação do Git: mestre vs. origem / mestre vs. comandos / origem / mestre

 17
Author: umesh prakash bapat, 2017-05-23 11:47:26
Simples! "origem" é exactamente o que apelidou ao seu repositório remoto quando executou um comando como este:
git remote add origin [email protected]:USERNAME/REPOSITORY-NAME.git

A partir daí o Git sabe que "Origem" aponta para esse repositório específico (neste caso um repositório GitHub). Podias ter-lhe chamado "github" ou "repo" ou o que quisesses.

 16
Author: Trev14, 2018-03-06 21:24:08

Quando clonar um repositório com git clone, cria automaticamente uma ligação remota chamada origin a apontar para o repositório clonado. Isto é útil para os desenvolvedores criando uma cópia local de um repositório central, uma vez que ele fornece uma maneira fácil de puxar mudanças a montante ou publicar commits locais. Este comportamento é também a razão pela qual a maioria dos projetos baseados em Git chamam de origem do repositório central.

 11
Author: Volodymyr Khodonovych, 2017-03-09 14:45:23

A melhor resposta aqui:

Https://www.git-tower.com/learn/git/glossary/origin

No Git, "origem" é um nome abreviado para o repositório remoto que um o projeto foi originalmente clonado de. Mais precisamente, é usado em vez dessa URL original do repositório - e, assim, faz referência muito mais.

 0
Author: Alexander Shapkin, 2018-08-06 14:47:24