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?

 468
git
Author: Peter Mortensen, 2010-01-11

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):

  1. Editar .git/description para conter o nome do repositório.
  2. 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:

  1. Abra uma linha de comandos (ou janela do Gestor de ficheiros).
  2. 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).
  3. 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:

  1. vá para a máquina remota (por exemplo, https://github.com/User/project).
  2. 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).
  3. 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).
  4. determinar o novo URL (por exemplo, [email protected]:User/project-new.git)
  5. Defina o novo URL com Git:

    git remote set-url origin [email protected]:User/project-new.git
    
 673
Author: Alex Brown, 2019-10-08 15:40:25

Um repositório Git não tem nome. Pode mudar o nome da pasta que contém a sua árvore de tarefas, se quiser.

 25
Author: Tobu, 2019-10-08 15:41:30

Mudar o nome PRJ0.git para PROJ1.git, depois editar a variável URL localizada no ficheiro .git/config do seu projecto.

 19
Author: Alex, 2012-10-27 16:54:29

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.

 15
Author: mholm815, 2019-10-08 15:42:39

Mudar o nome de qualquer repositório da sua conta do GitHub:

  1. Vá para aquele repositório em particular que deseja mudar o nome
  2. navegar para a página de configuração
  3. aí, na secção do nome do repositório, escreva o novo nome que deseja colocar e carregue em mudar o nome
 14
Author: Neha Kumari, 2019-10-08 15:58:30

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 .

 13
Author: Droogans, 2019-10-08 15:52:38

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
 11
Author: avi.elkharrat, 2019-10-08 16:05:01
  • 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
    
Funcionou comigo.
 9
Author: Parison, 2019-10-08 15:53:54

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.)

 8
Author: Danny Remington - OMS, 2013-05-14 19:34:34

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 .

 7
Author: Ujjwal Singh, 2019-10-08 16:02:05

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:

enter image description here

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 como git 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.

 7
Author: LightCC, 2020-06-08 18:28:56

Para Amazon AWS codecommit utilizadores,

aws codecommit update-repository-name --old-name MyDemoRepo --new-name MyRenamedDemoRepo

Referência: aqui

 5
Author: Extreme, 2019-10-08 16:03:14

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.
 4
Author: Richard, 2015-12-11 08:34:02

A mudança de nome principal é aqui (img 1), mas também muda readme.md (img 2)

enter image description here

enter image description here

 4
Author: ASH, 2018-07-02 10:00:35
  1. Vá para a máquina remota (por exemplo, https://github.com/ / / ).
  2. Carregue em tab Configuração .
  3. mudar o nome do repositório (e carregar no botão mudar o nome ).
 2
Author: Uku Lele, 2019-10-08 16:07:35

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".

 0
Author: bshr, 2019-11-21 03:25:19

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á.

 0
Author: priyabagus, 2019-12-20 15:23:49
Esta é uma solução extremamente simples, embora alguns possam considerá-la" deselegante "ou" hack", e isso desmente a minha inexperiência.
  1. Verifique se o seu acordo local tem tudo comprometido e empurrado (para origem remota).
  2. 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".
  3. Retire localmente todo o seu acordo de recompra (por exemplo, rm -r project-original-name).
  4. 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á.

 0
Author: mannyglover, 2021-02-07 02:27:23

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).

 -2
Author: emery.noel, 2019-10-08 16:10:35