Eu queria renomear um dos meus repositórios no GitHub, mas fiquei assustado quando um grande aviso vermelho disse:
- Não configuraremos nenhum redirecionamento a partir do local antigo
- Você precisará atualizar seus repositórios locais para apontar para o novo local
- A renomeação pode levar alguns minutos para ser concluída
Alguém tem instruções passo a passo sobre como realizar os nºs 1 e 2 manualmente? Ou o que tenho que fazer localmente?
git
github
repository
rabbid
fonte
fonte
.git/config
arquivo.Respostas:
Se você é a única pessoa que trabalha no projeto, não é um grande problema, porque você só precisa fazer o número 2.
Digamos que seu nome de usuário seja
someuser
e seu projeto seja chamadosomeproject
.O URL do seu projeto será 1
Se você renomear seu projeto, ele mudará a
someproject
parte da URL, por exemplo(consulte a nota de rodapé se o seu URL não tiver esta aparência).
Sua cópia de trabalho do Git usa esse URL quando você faz um
push
oupull
.Portanto, depois de renomear seu projeto, você precisará informar à sua cópia de trabalho o novo URL.
Você pode fazer isso em duas etapas:
Primeiro,
cd
no diretório Git local e descubra quais nomes remotos se referem a esse URL:Em seguida, defina o novo URL
Ou nas versões mais antigas do Git, você pode precisar de:
(
origin
é o nome remoto mais comum, mas pode ser chamado de outra coisa.)Mas se houver muitas pessoas trabalhando no seu projeto, todas elas precisarão executar as etapas acima, e talvez você nem saiba como entrar em contato com todas elas para contar. É disso que se trata o número 1.
Leitura adicional:
Notas de rodapé:
1 O formato exato do seu URL depende de qual protocolo você está usando, por exemplo
fonte
git remote -v
está no formulário[email protected]:someuser
, a barra que você colocou aqui não funcionou para mim. Tudo o resto aqui fez, no entanto.Observe que desde maio de 2013 ("Os redirecionamentos de repositório estão aqui! "), Você pode renomear seu repositório do GitHub sem quebrar nenhum link:
Isso significa que você nem precisa
git remote set-url
(alterar o URL do seu repositório remoto do GitHub) no seu repositório clonado local!Embora Gabriel observe nos comentários que a página de ajuda oficial do GitHub recomenda fortemente que você faça isso:
Cuidado, porém:
Além disso, o usuário ainda possui o espaço para nome : se ele criar um novo repositório usando o nome antigo do repositório renomeado, esse redirecionamento (para o referido repositório renomeado) deixará de funcionar.
fonte
set-url
antes de determinada data. Após essa data, esmagarei o repositório de nomes antigos, criando um em branco com um bom arquivo leia-me "EU ADOREI U".git remote set-url
para atualizar um clone local existente para apontar para o novo URL do repositório, é altamente recomendável que você faça.Renomeio o meu apenas simplesmente:
Após esta etapa, o GitHub garantirá que seu repositório online corresponda ao nome da pasta local. Nesta etapa, seu problema está resolvido, a menos que você também queira renomear sua pasta local. Em seguida, faça-o manualmente e use o cliente Github para Windows para refazer o repositório novamente no disco rígido, e o Github fará a correspondência novamente. Isso é tudo! Muito simples.
fonte
A maneira mais simples que encontrei
Acesse o link do seu repositório, por exemplo: -
https://github.com/someuser/someRepo.git
Clique na guia de configuração.
a primeira coisa que você pode ver é o nome do seu repo, você pode editá-lo.
Nota: - Se você clonou o repositório no local, altere o nome da pasta manualmente, isso é tudo.
fonte
Vejo muitos comentários positivos sobre as respostas que não considero precisas / completas.
Há duas coisas em mente:
Se você ainda não clonou seu repositório em sua máquina, basta renomear o repositório do Github e depois clonar o repositório para que você possa ter uma cópia local. Para renomear o repositório do Github, você só precisa:
Se você já possui uma cópia local do projeto , além de seguir as etapas acima, verifique se o repositório local (pasta raiz) foi renomeado corretamente e está apontando para o link correto do URL remoto :). Para conseguir isso, faça o seguinte:
mv -R current-repo-name new-repo-name
$ git remote set-url origin https://github.com/userX/repositoryU
ou
$ git remote set-url origin [email protected]:userX/repositoryU.git
O segundo passo não é obrigatório, no entanto. Há algum tempo, o Github anunciou que redirecionaria todas as solicitações de URLs de repositório anteriores para as atribuídas . Isso significa que você não precisa usá-lo
$ git remote set-url ...
, mas eles ainda o incentivam a fazê-lo para evitar confusão.Espero que tenha ajudado. Se você tiver alguma dúvida ou a postagem não estiver clara o suficiente, entre em contato.
fonte
Esta resposta está agora obsoleta! O GitHub encaminhará para novos locais agora. Veja esta resposta para detalhes.
A razão pela qual esse aviso existe é porque o nº 1 não pode ser feito manualmente.
Se você é a única pessoa trabalhando e se vinculando ao repositório, poderá alterar o controle remoto em seu repositório local e em suas páginas da web.
No entanto, o motivo de ter um repositório público no github em primeiro lugar é que você pode fazer com que outras pessoas clonem seu repositório e vinculem à sua página de projeto do github.
O URL antigo
github.com/<username>/<repository>
pertence ao github. Quando eles não configuram nenhum redirecionamento para o novo URL, ninguém pode. Então as coisas vão acabar para todos, exceto para as pessoas que você está dizendo.Quão grande é um problema, depende de você. Se você possui uma página oficial do projeto em um servidor diferente, o URL do github pode não ser muito problemático. Se você anunciou seu projeto com o URL do github em listas de discussão e diretórios, provavelmente não deve alterar o nome do repo.
Uma alternativa para alterar o nome do repositório é criar um novo repositório e deixar anotações no antigo (também confirmado no repositório) sobre como alcançar seu novo repositório.
Se você não deseja que seu novo repo seja listado como um fork do seu repo antigo, é necessário criar uma nova conta no github. Você pode adicionar sua outra conta como colaborador para os dois repositórios.
fonte
É importante notar que, se você bifurcar um projeto do GitHub e renomear a cópia recém-gerada, o novo nome aparecerá no gráfico de rede de membros do projeto pai. O relacionamento complementar também é preservado. Isso deve abordar quaisquer reservas associadas ao primeiro ponto da pergunta original relacionadas a redirecionamentos, ou seja, você ainda pode chegar aqui a partir daí, por assim dizer. Eu também estava hesitante por causa da irrevogabilidade implícita no aviso, então espero que isso salve outros que demoram.
fonte
fonte
Esta solução é para aqueles usuários que usam a área de trabalho do GitHub.
Renomeie seu repositório da configuração no GitHub.com
Agora, na área de trabalho, clique em sincronizar.
Feito.
fonte
abra este URL ( https://github.com/ ) no seu navegador
Vá para repositórios no lado direito da página
Abra o link do repositório que você deseja renomear
clique em Configurações (você encontrará na barra de navegação)
No topo, você encontrará uma caixa chamada (nome do repositório), onde você escreve o novo nome
Pressione Renomear
fonte
Eu tentei renomear o repositório na página da web:
setting
, clicar nele e, em seguida, pode encontrar oRepositories
item abaixoPersonal setting
.Repositories
e insira seus diretórios de Repositórios, escolha o Repositório que deseja renomear.setting
é adicionado à linha superior, basta clicar nele e inserir o novo nome e, em seguida, clicarRename
.Feito, tão fácil.
fonte
Solução simples:
1) Abra o URL do seu projeto: https://github.com/someuser/project-name
2) na parte superior, além do nome do projeto, clique em EDITAR
fonte