Excluir repositório bifurcado do GitHub

636

Estou começando com o git e o GitHub e há um projeto que estou assistindo no GitHub. Eu acidentalmente cliquei para bifurcar. Agora ele aparece como um novo projeto para mim.

Eu tenho algumas dúvidas sobre isso:

  • Sei que se comprometer ou fazer outra coisa no meu repositório bifurcado, ele será atualizado, mas o código atualizado entrará em vigor somente após o autor do projeto solicitar a solicitação. Direita?
  • Se eu for ao painel de administração do GitHub, há uma opção de exclusão. Se eu a excluir como opção acima, ela terá algum efeito na original ou não?

Eu gostaria de excluí-lo. Até agora, estou apenas estudando o código e realmente não preciso do garfo.

axcdnt
fonte
23
Para esclarecer a terminologia das solicitações pull: faça uma alteração e solicite ao autor que puxe essa alteração para o repositório. Você solicita e o autor puxa .
Douglas Hill

Respostas:

314

Excluí-lo não fará nada no projeto original. A edição apenas editará seu fork na sua página de repo.

Conner
fonte
115
Seria um bug de segurança horrível se você pudesse afetar o projeto de outra pessoa, bifurcando-o e excluindo o garfo.
18130 Keith Thompson
10
O que acontece se o projeto original for excluído? Meu garfo ainda funcionará? Também é excluído?
unom 31/08/14
12
@unmircea Sim, seu fork ainda funcionará: ele simplesmente não será capaz de mesclar "upstream".
bispo
11
Eu vejo. Mais uma pergunta rápida. Quando eu bifurco um projeto, o que acontece quando o projeto inicial é atualizado e assim por diante. Flui a jusante automaticamente?
unom 27/09/14
10
@unmircea Não, você tem pull down mudanças a partir do projeto original
Conner
1151

De longe, a maneira mais fácil é fazer login na conta do gitHub:

  1. Clique no seu repositório, por exemplo, yourUsername/yourRepositorypor exemplo mbaric/zpropertyz.
  2. Em seguida, na barra de ferramentas principal do github, clique em Configurações
  3. Role até a parte inferior da página até a seção Zona de perigo e você encontrará o botão Excluir este repositório
  4. Quando você clica nele, outro pop-up aparecerá aqui, você precisará digitar seu nome de usuário no github e o nome do seu repositório neste formato gitHubUsername/nameOfTheRepositorye clicar no botão abaixo que diz: Entendo as consequências, exclua o repositório
  5. Se você estiver com problemas para fazer isso, abaixo estão as imagens que podem ser verificadas…

2020-01-15 - Aqui estão as imagens. Aproveitar. GHD1


GHD2
GHD3
GHD4


Matija
fonte
5
Novas instruções aqui: help.github.com/articles/deleting-a-repository
Pacerier
1
Ótimas direções, não consegui encontrar a opção de exclusão em qualquer lugar apenas olhando no github! (Eu não verificar se as imagens foram corretas, a descrição texto é claro e mais fácil de manter-se atualizado)
Danio
Como posso excluir os ramos do patch criados em qualquer confirmação? Inicialmente eu tinha apenas o mestre e agora vejo que existem vários ramos como o patch 1, o patch 2 e assim por diante. Não quero excluir o repositório inteiro, mas apenas os ramos, exceto o ramo mestre.
RBT
1
oi @RBT. faça em seu repositório local, faça git fetch --alle git pull -allem sua ramificação principal e, em seguida, faça para cada ramificação, git push origin --delete <branch_name>isso excluirá suas ramificações remotas. entre em contato se precisar de mais ajuda.
Matija
22

Basta excluir o repositório bifurcado da sua conta do GitHub.

https://help.github.com/articles/deleting-a-repository/

  • Se eu for ao painel de administração do GitHub, há uma opção de exclusão. Se eu a excluir como opção acima, ela terá algum efeito na original ou não?

Não fará nenhuma alteração no original; porque é seu repositório agora.

Prashanth Sams
fonte
12

Não haverá nenhum dano ao excluir os repositórios bifurcados. Você pode novamente bifurcar isso. Não mudará o código original. O fluxo é assim ...

1) Você bifurca um repositório. Pense nisso como outra cópia do código à qual você pode acessar ou fazer alterações. O url deste repositório vai ser da forma https://github.com/your-user-name/original-repo.

2) Você faz algumas alterações na máquina local e as pressiona. Agora, a cópia que você criou será atualizada, mas não a original a partir da qual você retirou o repositório.

3) Se você deseja que as alterações adicionadas ao seu repositório bifurcado sejam aplicadas ao repositório original (isso pode ser útil para as pessoas que estão organizando o repositório), é necessário criar um pull requestque você possa fazer por meio da interface do usuário. Então, se eles gostarem da sua contribuição, eles farão mergeisso com o código deles.

Geralmente é isso que as organizações de código aberto fazem.

aravindkanna
fonte
9

Doce e simples:

  1. Abra o repositório
  2. Navegue até as configurações
  3. Role até o final da página
  4. Clique em excluir
  5. Confirme os nomes do Repositório para excluir
  6. Clique em excluir
Gurjot Singh
fonte
7

A exclusão do seu repositório bifurcado não afetará o repositório principal (original).

Como mostrei um exemplo, excluindo um repositório bifurcado

Este é o meu repositório bifurcado (imagem)

Excluindo o repositório bifurcado

E nenhuma alteração no repositório original.

O repo master é algo como um original.

Forçar é o mesmo que criar uma cópia xerox da original. Mesmo se o papel xerox for danificado, o documento original também será danificado. Obviamente não.

Então é o mesmo que isso.

Espero que isto ajude.

Prateek Chanda
fonte
4

selecione o projeto para excluir-> configurações-> botão, clique no botão excluir-> digite o nome dos repositórios

Nilavarasi Ashika
fonte
4

Selecione repo-> Configurações -> (role para baixo) Excluir repo

Ashik Azeez
fonte
3

A resposta é NÃO. Não afetará o repositório original / principal de onde você bifurcou. (Funcionalmente, estará incorreto se esse acesso for fornecido a um não proprietário).

Só queria adicionar isso embora.

Aviso: Ele excluirá as confirmações e ramificações locais que você criou no seu repositório bifurcado. Portanto, antes de excluir, verifique se há um backup desse código, se for importante.

A melhor maneira seria obter um backup git do repositório bifurcado usando:

git bundle 

ou outros métodos familiares.

Sagar Kulkarni
fonte
1

Não, isso não afetará seu repositório original, apenas verifique se o endereço do repositório se parece com "youGitName / TheRepository" e não com "OtherPersonGitName / TheRepo".

Bruno Maia
fonte
0

Eu também havia enfrentado esse problema. NÃO, isso não afetará seu repo original de qualquer maneira. simplesmente exclua-o digitando o nome do repositório bifurcado

SHANKAR YADAV
fonte
0

Existem várias respostas apontando que a edição / exclusão do fork não afeta o repositório original. Essas respostas estão corretas. Vou tentar adicionar algo a essa resposta e explicar o porquê na minha resposta.

Um fork é apenas uma cópia de um repositório com um relacionamento de fork.

Como você pode copiar um arquivo ou diretório localmente para outro local e excluir a cópia, isso não afetará o original.

O relacionamento de bifurcação significa que você pode facilmente dizer ao github que ele deve enviar uma solicitação pull (com suas alterações) do seu fork para o repositório original, porque o github sabe que seu repositório é uma cópia do repositório original (com algumas alterações nos dois lados) )

Apenas para informações de qualquer pessoa, uma solicitação de recebimento (ou solicitação de mesclagem) contém código que foi alterado no fork e é enviado ao repositório original. Usuários com acesso push / write (podem ser diferentes em outros servidores git) no repositório original têm permissão para mesclar as alterações da solicitação pull no repositório original (copie as alterações do PR para o repositório original).

dan1st
fonte