Eu tenho um repositório público no GitHub. Quero replicá-lo / copiá-lo e trabalhar em um novo projeto baseado neste repositório, mas não quero afetar como ele está agora. Tentei bifurcá-lo usando a interface do GitHub, mas não fez nada.
Eu tenho um repositório público no GitHub. Quero replicá-lo / copiá-lo e trabalhar em um novo projeto baseado neste repositório, mas não quero afetar como ele está agora. Tentei bifurcá-lo usando a interface do GitHub, mas não fez nada.
Respostas:
Eu não acho que você pode bifurcar seu próprio repositório.
Cloná-lo e enviá-lo para um novo repositório é bom, mas você precisa:
git clone https://github.com/userName/Repo New_Repo
cd New_Repo
git remote set-url origin https://github.com/userName/New_Repo
git remote add upstream https://github.com/userName/Repo
git push origin master
git push --all
(ver git push
)
Veja todo o processo descrito em " Garfo seu próprio projeto no GitHub ".
Seis anos depois (2016), agora você tem o importador do GitHub, que permite importar um repo de outra fonte ... incluindo o GitHub.
Consulte " Importando um repositório com o GitHub Importador "
A resposta do narf (votada acima) também ilustra esse processo.
Isso permitirá que você crie um novo repositório e importe o histórico completo do antigo para o novo, usando o URL do GitHub.
Novamente: o que você recebe é uma cópia, não uma bifurcação real: você não pode fazer uma solicitação pull do novo repositório para o antigo.
Novamente (bis), como declarado nos comentários por mpersico
, este não é um TRUE FORK.
Se eu tenho um foo que é o repositório de código-fonte canônico de um projeto de código aberto que quero que outras pessoas bifurcem e tenham acesso ao PR, então não quero trabalhar nesse repositório, quero um fork que possa usar para emitir PRs adequados contra o meu projeto.
Resolvi isso criando uma segunda conta no GitHub e fazendo isso.
remote
já existir, faça a git remote set-url origin https://github.com/userName/New_Repo
. Isso mudará o .git/config
arquivo para você. Vejo git-scm.com/docs/git-remote
Uma maneira super fácil de fazer isso em 30 segundos no site do GitHub:
https://github.com/YourName/YourOldRepo
(dica: é o URL quando você olha para a página principal do seu repositório no github.+
ícone no canto superior direito.Begin Import
.Limitações: Na verdade, não é um garfo real. É uma cópia do repositório. Não permitirá fazer solicitações de retorno e retorno.
A maneira mais simples de obter o efeito desejado é criar um novo repositório, selecionar a opção de importação e fornecer o URL do repositório que você deseja bifurcar.
As imagens abaixo ajudarão:
Apenas clone-o, crie um novo repositório em branco e pressione-o.
git remote rm origin
seguido porgit remote add origin URL-to-new-repository
Eu segui estas instruções oficiais para "Duplicar um repositório" e parecia funcionar.
https://help.github.com/articles/duplicating-a-repository/
Para criar uma duplicata de um repositório sem bifurcar-se, você precisa executar um comando clone especial no repositório original e enviar push para o novo. Isso funciona com qualquer repositório git, não apenas aqueles hospedados no GitHub.
A solução aceita do VonC, infelizmente, não funcionou para mim quando cheguei
remote: Repositório não encontrado
O que funcionou foi o seguinte:
Eu peguei tudo acima daqui .
Para especialistas em tecnologia que não usam o GitHub, aqui está uma solução simples como alternativa a outras ótimas respostas acima. O que você precisa é apenas de um aplicativo GitHub Desktop.
your-project-master.zip
.Agora você pode marcar o repositório base como um modelo (em Configurações, marcá-lo como um repositório de modelos ) e, na página principal do repositório , clique em Usar este modelo para criar seu segundo repositório
Github Help: criando um repositório de modelos criando um repositório a partir de um modelo
Apenas tentei isso e funcionou:
aspiers already has a repository in the UPSTREAM/NAME network
.