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?
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
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.
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]}.
origin
é o Nome por omissão para o URL do seu repositório remoto.
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 byorigin
). Existe também outro ramomaster
criado localmente.
Mais informações podem ser encontradas nesta questão.: ramificação do Git: mestre vs. origem / mestre vs. comandos / origem / mestre
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.
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.
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.