Como ligar o Git repos?

0

Como você une dois repositórios do Git?

Eu tenho gerenciado um projeto em um repositório Git local e agora quero publicá-lo no GitHub.

Eu criei um repositório do GitHub correspondente e sei que poderia clonar facilmente localmente, copiar os arquivos do antigo repositório e, em seguida, confirmar, mas gostaria de preservar meu histórico local. É possível vincular meu repositório Git local a este novo no GitHub e empurrar todo o meu histórico para ele, e se sim, como eu faria isso?

    
por Cerin 23.08.2016 / 17:25

2 respostas

2

Embora a resposta da Mtak esteja correta para versões mais antigas do Git, versões mais recentes do Git funcionariam da seguinte maneira.

O primeiro passo ainda seria:

git remote add origin [email protected]/UserName/Repository

Então, caso você tenha trabalhado em outras ramificações, recomendo mudar para a ramificação master local da seguinte forma:

git checkout master

Feito isso, basta executar esse comando "push":

git push

Em alguns casos, pode ser necessário forçar esse "push" com o sinalizador -f da seguinte forma:

git push -f

Mas, para o primeiro push, talvez seja necessário executar um comando como esse para definir a origem do envio como "push":

git push --set-upstream origin master

E, novamente, caso você precise forçar esse "push", execute o mesmo comando, mas com o sinalizador -f da seguinte forma:

git push -f --set-upstream origin master

E se você tiver outras ramificações em seu repositório local que gostaria de enviar para "origin", talvez seja necessário executar o mesmo comando com o novo nome de ramificação. Como se dissermos que você tem uma filial chamada "desenvolver", basta verificar essa ramificação da seguinte forma:

git checkout develop

Em seguida, defina a origem do upstream para "desenvolver" assim:

git push --set-upstream origin develop
    
por 23.08.2016 / 18:05
2

Você pode adicionar o repositório do Github como um repositório remoto usando o comando:

git remote add origin [email protected]/UserName/Repository

E, em seguida, empurre o repositório usando:

git push origin master

Isso preservará todo o histórico do seu repositório local atual e o enviará para o Github.

origin é o nome padrão de fato para um repositório remoto, se você tiver apenas um. Você poderia nomear outra coisa.

    
por 23.08.2016 / 17:48

Tags