Como posso mudar o nome de um repositório Git?
git mv
muda o nome de um ficheiro ou directório num repositório. Como posso mudar o nome do repositório Git em si?
19 answers
Existem várias interpretações possíveis do que significa mudar o nome de um repositório Git: o nome apresentado, o diretório do repositório, ou o nome do repositório remoto. Cada um requer passos diferentes para mudar o nome.
Nome Apresentado
Mudar o nome do nome apresentado (por exemplo, mostrado por gitweb
):
- Editar
.git/description
para conter o nome do repositório. - guarda o ficheiro.
Directório Do Repositório
O Git não faz referência ao nome do diretório contendo o repositório, como usado por git clone master child
, Então podemos simplesmente renomeá-lo:
- Abra uma linha de comandos (ou janela do Gestor de ficheiros).
- muda para o directório que contém o directório do repositório (isto é, não vás para o próprio directório do repositório).
- mudar o nome da pasta (por exemplo, usando
mv
a partir da linha de comandos ou o F2 hotkey a partir de uma interface gráfica).
Repositório Remoto
Mudar o nome de um repositório remoto como segue:
- vá para a máquina remota (por exemplo, https://github.com/User/project).
- siga as instruções da máquina para mudar o nome do projecto (irá diferir de máquina para máquina, mas normalmente a configuração é um bom ponto de partida).
- vá para o seu directório local do repositório (isto é, Abra uma linha de comandos e mude para o directório do repositório).
- determinar o novo URL (por exemplo,
[email protected]:User/project-new.git
) -
Defina o novo URL com Git:
git remote set-url origin [email protected]:User/project-new.git
Um repositório Git não tem nome. Pode mudar o nome da pasta que contém a sua árvore de tarefas, se quiser.
Mudar o nome PRJ0.git
para PROJ1.git
, depois editar a variável URL localizada no ficheiro .git/config
do seu projecto.
Num novo repositório, por exemplo, depois de um $ git init
, o .a pasta git irá conter o ficheiro .git / description.
Que se parece com isto:
Unnamed repository; edit this file 'description' to name the repository.
Editar isto no repositório local não o irá alterar no remoto.
Mudar o nome de qualquer repositório da sua conta do GitHub:
- Vá para aquele repositório em particular que deseja mudar o nome
- navegar para a página de configuração
- aí, na secção do nome do repositório, escreva o novo nome que deseja colocar e carregue em mudar o nome
Se você quis dizer mudar o nome do seu repositório, vá para o seu repositório e clique em "admin", em seguida, mudar o nome.
Quando vires a caixa vermelha a avisar-te sobre alguma queda do céu e outras coisas, vai ler esta pergunta .
Se estiver a usar o GitLab ou o GitHub, então poderá modificar esses ficheiros graficamente.
Usar O GitLab
Vá para o seu projecto Configuração . Lá você pode modificar o nome do projeto e, mais importante, você pode mudar o nome do seu repositório (que é quando você começa a entrar na seção de perigo).
Uma vez feito isto, as configurações dos clientes locais devem ser actualizadas usando
git remote set-url origin sshuser@gitlab-url:GROUP/new-project-name.git
-
Do lado do servidor, basta mudar o nome do repositório com o comando MV como de costume:
mv oldName.git newName.git
-
Então do lado do cliente, mude o valor do URL
[remote "origin"]
para o novo:url=example.com/newName.git
Se você estiver no Eclipse e tiver instalado o Egit então você pode mudar o nome do repositório que contém um projeto fazendo o seguinte:
1) no Eclipse: fechar todos os projetos que estão no repositório.
2) no sistema de ficheiros: localiza a pasta/pasta que contém o repositório.
3) no sistema de ficheiros: Mudar o nome da pasta/pasta que contém o repositório.
4) na sistema de ficheiros: Abra a pasta/pasta que contém o repositório e mude o nome da pasta/pasta do projecto de qualquer projecto que pretenda mudar de nome para que corresponda ao novo nome do projecto. (Isto não é necessário, mas dá consistência entre o nome do projeto no Eclipse e o diretório/pasta do projeto no repositório.)
5) no Eclipse: apagar todos os projectos que estão no repositório, mas certifique-se de não assinale a opção ' Apagar o conteúdo da opção do sistema de ficheiros. (O projeto não deve mais conter a localização correta do conteúdo do sistema de arquivos para que os dados não possam ser apagados em qualquer caso, mas é melhor ser seguro do que lamentar.)
6) no Eclipse: no Menu, seleccione o Ficheiro / Importar... Opcao.
7) no Eclipse: na janela, abra a pasta 'Git', seleccione' Projects from Git 'e carregue em'Next'.
8) no Eclipse: na janela seleccione 'Local' e carregue em 'Next'.
9) no Eclipse: na janela, carregue em ' Adicionar...' botao.
10) no Eclipse: na janela, certifique-se que a opção ao lado do repositório está assinalada e carregue em 'Terminar'.
11) no Eclipse: na janela, seleccione o repositório e carregue em 'Next'.
12) no Eclipse: na janela, seleccione o botão de rádio' importar os projectos existentes', seleccione a opção "Trabalhar" Directory "e carregue em 'Next'.
13) no Eclipse: na janela, assinale a opção ao lado dos projectos em que deseja trabalhar e carregue em 'Terminar'.
14) no Eclipse: Mudar o nome de todos os projetos que estão no repositório, se assim o desejar. (Para a consistência entre o Eclipse e o sistema de ficheiros, dê-lhes o mesmo nome que o directório/pasta do projecto dentro do directório/pasta do repositório.)
O próprio Git não tem nenhuma disposição para especificar o nome do repositório. O nome do diretório raiz é a única fonte de verdade pertencente ao nome do repositório.
O .git/description
embora seja usado apenas por algumas aplicações, como GitWeb .
Com O Github Como Teu Comando
Mudar o nome do Repo remoto no Github
Em relação ao repositório remoto, se estiver a usar o GitHub ou a GitHub Enterprise como local do servidor para gravar/distribuir o seu repositório remotamente, pode simplesmente mudar o nome do repositório directamente na configuração do repo.
A partir da página principal do Acordo de recompra, a página de configuração está à direita, e o nome do Acordo de recompra é o primeiro item da Página:
O Github vai redireccionar pedidos para o novo URL
Uma característica muito boa no Github quando você renomeia um repo, é que o Github irá salvar o nome do repo antigo e todos os URLs relacionados e redirecionar o tráfego para os novos URLs . Uma vez que o seu nome de utilizador/org e o nome do repo fazem parte do URL, uma mudança de nome irá alterar o URL.
Uma vez que o Github guarda o antigo nome do repo e redirecciona os pedidos para os novos URLs, se alguém usar links com base no nome do repo antigo ao tentar aceder a questões, wiki, estrelas ou seguidores, ainda vai chegar ao novo local no site Github. O Github também redirecciona comandos git de nível inferior comogit clone
, git fetch
, etc.
Mais informação está na ajuda do Github para mudar o nome de um Repo
Mudar o nome do Repo Local
Como outros já mencionaram, o "nome" local do seu repo é tipicamente considerado como sendo a pasta de raiz/nome do directório, e você pode alterar isso, mover ou copiar a pasta para qualquer local e não irá afectar o repo no todo.
O Git foi desenhado para se preocupar apenas com os ficheiros dentro da pasta raiz.
Para Amazon AWS codecommit
utilizadores,
aws codecommit update-repository-name --old-name MyDemoRepo --new-name MyRenamedDemoRepo
Referência: aqui
Para ser simples, basta remover o projecto Eclipse (não escolher o conteúdo no disco) e, em seguida, voltar a importar o projecto de novo.
O Eclipse irá identificar o projecto ligado ao Git e colocá-lo na perspectiva do Git.
Funciona como um encanto.- Vá para a máquina remota (por exemplo, https://github.com/
/ / ). - Carregue em tab Configuração .
- mudar o nome do repositório (e carregar no botão mudar o nome ).
Abrir o repositório git no navegador, indo para "settings", você pode ver o botão mudar o nome.
Introduza um novo " nome do repositório "e carregue no botão" mudar o nome".
Já tentou mudar o nome do seu projecto em {[[0]} e executar o comando git init
para reiniciar o Git existente, em alternativa?
O teu histórico de Git ainda existirá.
- Verifique se o seu acordo local tem tudo comprometido e empurrado (para origem remota).
- Vá ao site da máquina remota (por exemplo, https://github.com/User/project-original-name ). siga as instruções da máquina para mudar o nome do repo (irá diferir de máquina para máquina, mas normalmente a configuração é um bom ponto de partida). (Pela propósitos deste guia, suponha que você renomeou seu repo para"projeto-novo-nome".
- Retire localmente todo o seu acordo de recompra (por exemplo,
rm -r project-original-name
). - faça um "check-out fresco":
git clone https://github.com/User/project-new-name
Nota: Se outro utilizador do repo não seguir estas instruções, e fizer apenas um puxão no futuro, não faço ideia do efeito que isto terá.
Isto funcionou para mim no Windows 10, através da linha de comandos:
git checkout <oldname>
git branch -m <newname>
De Como mudar o nome de um ramo Local e remoto do Git
Este era um repositório apenas local (não em nenhum comando).