Comment renommer un repository git?

git mv renomme un fichier ou un répertoire dans un référentiel. Comment renommer le repository git lui-même?

Il existe différentes interprétations possibles de ce qu’on entend par renommer un référentiel git: le nom affiché, le répertoire du référentiel ou le nom du référentiel distant. Chacun nécessite différentes étapes à renommer.

Nom affiché

Renommez le nom affiché (par exemple, affiché par gitweb ):

  1. Modifiez .git/description pour contenir le nom du référentiel.
  2. Enregistrez le fichier.

Répertoire de référentiel

Git ne fait pas référence au nom du répertoire contenant le référentiel, tel qu’il est utilisé par git clone master child , nous pouvons donc simplement le renommer:

  1. Ouvrez une invite de commande (ou une fenêtre du gestionnaire de fichiers).
  2. Accédez au répertoire qui contient le répertoire du référentiel (c.-à-d. N’entrez pas dans le répertoire du référentiel lui-même).
  3. Renommez le répertoire (par exemple, en utilisant mv depuis la ligne de commande ou le raccourci F2 depuis une interface graphique).

Référentiel distant

Renommez un référentiel distant comme suit:

  1. Accédez à l’hôte distant (par exemple, https://github.com/User/project ).
  2. Suivez les instructions de l’hôte pour renommer le projet (différera d’un hôte à l’autre, mais les parameters sont généralement un bon sharepoint départ).
  3. Accédez au répertoire de votre référentiel local (par exemple, ouvrez une invite de commande et accédez au répertoire du référentiel).
  4. Déterminez la nouvelle URL (par exemple, git@github.com:User/project-new.git )
  5. Définissez la nouvelle URL en utilisant git:

     git remote set-url origin git@github.com:User/project-new.git 

Un repo git n’a pas de nom. Vous pouvez simplement renommer le répertoire contenant votre worktree si vous le souhaitez.

Renommez PRJ0.git en PROJ1.git , puis modifiez la variable URL située dans le fichier .git/config de votre projet.

Dans un nouveau repository, par exemple après un $ git init , le répertoire .git contiendra le fichier .git / description

qui ressemble à ceci:

Unnamed repository; edit this file 'description' to name the repository.

éditer ceci sur le repo local ne le changera pas sur la télécommande.

Si vous vouliez renommer votre repository, allez dans votre repository et cliquez sur “admin”, puis renommez.

Une fois que vous voyez la case rouge vous avertir d’une chute du ciel et d’autres choses, lisez cette question .

Pour renommer un référentiel de votre git-hub:

  1. Accédez à ce référentiel particulier que vous souhaitez renommer
  2. Accédez à l’onglet Paramètres
  3. Là, dans la section du nom de référentiel, tapez le nouveau nom que vous voulez mettre et cliquez sur Renommer
  • Du côté du serveur, renommez simplement le référentiel avec la commande mv comme d’habitude.

     mv oldName.git newName.git 
  • Ensuite, du côté du client, remplacez la valeur de l’URL [remote "origin"] par la nouvelle.

     url=example.com/newName.git 

Travaillé pour moi

Si vous êtes dans Eclipse et que vous avez installé Egit, vous pouvez renommer le référentiel contenant un projet en procédant comme suit:

1) Dans Eclipse : fermez tous les projets qui se trouvent dans le référentiel.

2) Dans le système de fichiers : Recherchez le répertoire / dossier contenant le référentiel.

3) Dans le système de fichiers : Renommez le répertoire / dossier contenant le référentiel.

4) Dans le système de fichiers : Ouvrez le répertoire / dossier contenant le référentiel et renommez le répertoire / dossier de projet de tout projet que vous souhaitez renommer afin qu’il corresponde au nouveau nom du projet. (Cela n’est pas obligatoire, mais il donne une cohérence entre le nom du projet dans Eclipse et le répertoire / dossier du projet dans le référentiel.)

5) Dans Eclipse : Supprimez tous les projets qui se trouvent dans le référentiel, mais veillez à NE PAS cocher la case “Supprimer le contenu du système de fichiers”. (Le projet ne doit plus contenir l’emplacement correct du contenu du système de fichiers, de sorte que les données ne peuvent pas être supprimées, mais il vaut mieux prévenir que guérir.)

6) Dans Eclipse : Dans le menu, sélectionnez l’option Fichier | Importer …

7) Dans Eclipse : Dans la boîte de dialog, ouvrez le dossier «Git», sélectionnez «Projects from Git» et cliquez sur «Next».

8) Dans la boîte de dialog Eclipse : Dans, sélectionnez «Local» et cliquez sur «Suivant».

9) Dans la boîte de dialog Eclipse : Dans, cliquez sur le bouton “Ajouter …”.

10) Dans la boîte de dialog Eclipse : Dans la case à cocher située en regard du référentiel, cochez la case et cliquez sur “Terminer”.

11) Dans la boîte de dialog Eclipse : Dans, sélectionnez le référentiel et cliquez sur «Suivant».

12) Dans la boîte de dialog Eclipse : Dans, sélectionnez le bouton radio “Importer les projets existants”, sélectionnez le “Répertoire de travail” et cliquez sur “Suivant”.

13) Dans la boîte de dialog Eclipse : In, cochez la case en regard des projets sur lesquels vous souhaitez travailler et cliquez sur «Terminer».

14) Dans Eclipse : Renommez tous les projets figurant dans le référentiel, si vous le souhaitez. (Par souci de cohérence entre Eclipse et le système de fichiers, atsortingbuez-leur le même nom que le répertoire / dossier du projet dans le répertoire / dossier du référentiel.)

git lui-même n’a aucune disposition pour spécifier le nom du référentiel. Le nom du répertoire racine est la source unique de vérité concernant le nom du référentiel.
La .git/description n’est utilisée que par certaines applications comme Gitweb

Pour être simple, supprimez simplement le projet Eclipse (ne choisissez pas le contenu sur le disque), puis réimportez le projet.

Eclipse identifiera le projet connecté à Git et le mettra en perspective Git.

Il fonctionne comme un charme.

pour les utilisateurs aws codecommit ,

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

référence: ici

Si vous utilisez Gitlab ou Github, vous pouvez modifier ces fichiers graphiquement.

Utiliser Gitlab

Accédez à vos parameters de projet. Là, vous pouvez modifier le nom du projet et, plus important encore, vous pouvez renommer votre référentiel (c’est à ce moment-là que vous commencez à entrer dans la section danger).

Une fois cela fait, les configurations des clients locaux doivent être mises à jour en utilisant

 git remote set-url origin sshuser@gitlab-url:GROUP/new-project-name.git 

Le changement de nom principal est ici (img 1), mais change aussi readme.md (img 2)

entrer la description de l'image ici

entrer la description de l'image ici