web-dev-qa-db-fra.com

Comment renommer un référentiel sur GitHub?

Je voulais renommer l'un de mes référentiels sur GitHub, mais j'ai eu peur quand un gros avertissement rouge a déclaré:

  1. Nous ne configurerons aucune redirection à partir de l'ancien emplacement
  2. Vous devrez mettre à jour vos référentiels locaux pour qu'ils pointent vers le nouvel emplacement.
  3. Renommer peut prendre quelques minutes.

Quelqu'un a-t-il des instructions pas à pas sur la manière d'accomplir manuellement les étapes 1 et 2? Ou que dois-je faire localement?

295
rabbid

Si vous êtes la seule personne à travailler sur le projet, ce n'est pas un gros problème, car vous devez seulement faire # 2.

Supposons que votre nom d'utilisateur est someuser et que votre projet s'appelle someproject.

Ensuite, l'URL de votre projet sera1

[email protected]:someuser/someproject.git

Si vous renommez votre projet, cela modifiera la partie someproject de l'URL, par exemple.

[email protected]:someuser/newprojectname.git

(voir note de bas de page si votre URL ne ressemble pas à ceci).

Votre copie de travail de git utilise cette URL lorsque vous effectuez une opération Push ou pull.

Ainsi, après avoir renommé votre projet, vous devrez indiquer à votre copie de travail la nouvelle URL.

Vous pouvez le faire en deux étapes:

Tout d’abord, allez dans votre répertoire git local et découvrez le ou les noms distants qui font référence à cette URL.

$ git remote -v
Origin  [email protected]:someuser/someproject.git

Ensuite, définissez la nouvelle URL

$ git remote set-url Origin [email protected]:someuser/newprojectname.git

ou dans les anciennes versions de git, vous pourriez avoir besoin

$ git remote rm Origin
$ git remote add Origin [email protected]:someuser/newprojectname.git

(Origin est le nom distant le plus courant, mais on pourrait l'appeler autrement.)

Mais si de nombreuses personnes travaillent sur votre projet, elles devront toutes suivre les étapes ci-dessus et vous ne savez peut-être même pas comment les contacter pour les informer. C'est ce que n ° 1 est à propos.

Lectures complémentaires:

Notes de bas de page:

1 Le format exact de votre URL dépend du protocole utilisé, par exemple.

317
Mikel

Notez que depuis mai 2013 (" les redirections de référentiel sont ici! "), vous pouvez renommer votre référentiel GitHub sans rompre aucun lien:

Nous sommes heureux de vous annoncer qu'à partir d'aujourd'hui, nous redirigerons automatiquement toutes les demandes d'anciens emplacements de référentiels vers leur nouveau domicile dans ces circonstances. Il n'y a rien de spécial à faire. Renommez et nous nous occupons du reste.

En tant que bonus spécial, , nous traiterons également toutes les demandes de clonage, d'extraction et de requêtes Git à partir des emplacements de référentiels précédents .

Cela signifie que vous n'avez même pas besoin de git remote set-url (changer l'URL de votre référentiel GitHub distant) sur votre référentiel cloné local!
Bien que Gabriel note dans les commentaires que la page d'aide officielle de GitHub vous recommande vivement de le faire:

pour éviter toute confusion, nous vous recommandons vivement de mettre à jour les clones locaux existants afin qu'ils pointent vers la nouvelle URL du référentiel. Vous pouvez le faire en utilisant git remote sur la ligne de commande:

git remote set-url Origin new_url

Attention cependant:

Pages GitHub Les sites ne sont pas automatiquement redirigés lorsque leurs référentiels sont renommés à ce moment.
Si vous renommez un référentiel de pages , les liens existants avec le contenu hébergé sur le domaine github.io ou les domaines personnalisés continueront à être rompus.

De plus, l’utilisateur possède toujours l’espace de nom : s’il crée un repo nouveau en utilisant l’ancien nom du référentiel renommé, cette redirection (pour ledit référentiel renommé) cessera de fonctionner.

127
VonC

Je renomme le mien simplement par:

  1. aller sur github.com sur mon référentiel
  2. Ouvrir l'onglet Paramètres
  3. Le premier paramètre que vous pouvez voir est le "Nom du référentiel"
  4. Changez le vrai et mettez le nouveau nom que vous voulez donner à votre référentiel
  5. Cliquez sur Renommer

Après cette étape, GitHub s'assurera que votre référentiel en ligne correspond à votre nom de dossier local. À ce stade, votre problème est résolu, sauf si vous souhaitez également renommer votre dossier local. Ensuite, faites-le manuellement et utilisez simplement le client Github pour Windows pour retrouver votre référentiel sur votre disque dur. Github le fera correspondre à nouveau. C'est tout! Très simple.

56
pollux1er

Le moyen le plus simple que j'ai trouvé

  1. Allez sur votre lien de dépôt par exemple: - https://github.com/someuser/someRepo.git

  2. Cliquez sur l'onglet de réglage.

enter image description here

la première chose que vous pouvez voir est votre nom de repo, vous pouvez l'éditer.

Remarque: - Si vous avez cloné un dépôt sur un local, changez le nom du dossier manuellement, c'est tout.

14
Rajnish Rajput

Cette réponse est maintenant obsolète! GitHub sera transféré vers de nouveaux emplacements maintenant. Voir cette réponse pour plus de détails.


La raison de cet avertissement est que # 1 ne peut pas être créé manuellement.

Si vous êtes la seule personne à travailler sur le référentiel et à vous connecter à celui-ci, vous pourrez alors modifier la télécommande dans votre référentiel local et dans vos pages Web.

Cependant, la raison pour avoir un référentiel public sur github en premier lieu est que vous pouvez en demander à d'autres de cloner votre référentiel et de le lier à votre page de projet github.


L'ancienne URL github.com/<username>/<repository> appartient à github. Quand ils ne configurent aucune redirection vers la nouvelle URL, personne ne le peut. Donc, les choses vont se gâter pour tout le monde sauf les personnes que vous dites.

Quelle est l'ampleur du problème, c'est à vous de décider. Si vous avez une page de projet officielle sur un serveur différent, l'URL de github risque de ne pas poser trop de problèmes. Si vous avez annoncé votre projet avec l'URL github dans les listes de diffusion et les répertoires, vous ne devriez probablement pas changer le nom du référentiel.


Une alternative au changement de nom du référentiel consiste à créer un nouveau référentiel et à laisser des notes dans l'ancien (également en tant que commits dans le référentiel) sur la manière d'atteindre votre nouveau référentiel.

Si vous ne souhaitez pas que votre nouveau référentiel soit répertorié comme un fork de votre ancien référentiel, vous devez créer un nouveau compte github. Vous pouvez ajouter votre autre compte en tant que collaborateur pour les deux référentiels.

9
JonnyJD

Je vois beaucoup de réactions positives aux réponses que je ne trouve pas du tout exactes/complètes.

Il y a deux choses à garder à l'esprit:

  • référentiel distant
  • Copie locale du référentiel

Si vous n'avez pas encore cloné votre référentiel sur votre ordinateur, il vous suffit de renommer le référentiel Github, puis de cloner le référentiel afin de pouvoir en obtenir une copie locale. Pour renommer le dépôt Github, il vous suffit de:

  1. Accédez au site de référentiel (i.e https://github.com/userX/repositoryZ ).
  2. Dans la barre de navigation, vous verrez un onglet nommé "Paramètres". Clique dessus.
  3. Il suffit de modifier le nom du référentiel actuel avec celui souhaité et d'appuyer sur "Renommer".
  4. Clonez le référentiel comme d'habitude (c'est-à-dire git clone https://github.com/userX/repository ).

Si vous disposez déjà d'une copie locale du projet , mis à part les étapes ci-dessus, vous devez vous assurer que votre référentiel local (dossier racine) est renommé. correctement et il pointe vers l’url distante droite :). Pour y parvenir, procédez comme suit:

  1. Vous voudrez peut-être utiliser le nouveau nom donné pour votre référant. Pour ce faire, renommez le dossier local à l'aide de l'interface graphique du système d'exploitation (Finder, Windows Explorer, etc.) ou de la console:

mv -R current-repo-name new-repo-name

  1. Changer l'URL distante. À la racine du dossier, utilisez ce qui suit:

$ git remote set-url Origin https://github.com/userX/repositoryU

ou

$ git remote set-url Origin [email protected]:userX/repositoryU.git

La deuxième étape n'est cependant pas obligatoire. Github a annoncé il y a un moment qu'ils redirigeraient toutes les requêtes des URL précédentes du référentiel vers celles assignées . Cela signifie que vous n'avez pas besoin d'utiliser $ git remote set-url ..., mais ils vous encouragent néanmoins à le faire pour éviter toute confusion.

J'espère que ça a aidé. Si vous avez des questions ou si le message n'est pas assez clair, faites-le moi savoir.

7
cesards
  • Accédez au chemin de votre référentiel.
  • Cliquez sur le bouton réglage qui est en panne à droite.
  • Remplacez l'ancien nom du référentiel par le nouveau nom.
  • Cliquez sur le bouton Renommer
6
reshma

Il est à noter que si vous créez un projet GitHub, puis que vous renommez la copie nouvellement créée, le nouveau nom apparaît dans le graphe de réseau des membres du projet parent. La relation de complémentarité est également préservée. Cela devrait répondre aux éventuelles réserves associées au premier point de la question initiale relative aux redirections, c’est-à-dire que vous pouvez toujours obtenir ici à partir de là, pour ainsi dire. Moi aussi, j’étais hésitante à cause de l’irrévocabilité impliquée par l’avertissement. J'espère donc que cela épargnera à d’autres ce retard.

6
Neil Best

Cette solution est destinée aux utilisateurs qui utilisent le bureau GitHub.

  1. Renommez votre référentiel depuis GitHub.com

  2. Maintenant, à partir de votre bureau, cliquez sur Sync.

Terminé.

3
Faiyaz Alam
  1. ouvrez cette url ( https://github.com/ ) depuis votre navigateur

  2. Aller aux dépôts à la fin droite de la page

  3. Ouvrez le lien du référentiel que vous souhaitez renommer

  4. cliquez sur Paramètres (vous trouverez dans la barre de navigation)

  5. En haut, vous trouverez une zone appelée (nom du référentiel) où vous écrivez le nouveau nom.

  6. Appuyez sur Renommer

1
tamer kamal

Vous pouvez renommer un référentiel si vous êtes un propriétaire d'organisation ou si vous disposez des autorisations d'administrateur pour le référentiel.

  1. Sur GitHub, accédez à la page principale du référentiel.
  2. Sous le nom de votre référentiel, cliquez sur l'icône Settings.

enter image description here

  1. Sous l'en-tête Repository Name, tapez le nouveau nom de votre référentiel.

enter image description here

  1. Cliquez sur Rename. Vous avez terminé!

Pour plus d'informations, source

0
Vicky Khichar

J'ai essayé de renommer le référentiel sur la page Web:

  1. Cliquez en haut de la page pour indiquer que c'est votre avatar.
  2. vous pouvez regarder l'icône de setting, cliquer dessus et ensuite vous pouvez trouver le Repositories sous le Personal setting.
  3. cliquez sur Repositories et entrez vos répertoires de référentiels, choisissez le référentiel que vous souhaitez renommer.
  4. Ensuite, vous entrerez dans le référentiel choisi et vous verrez que l'icône de setting est ajoutée à la ligne du haut, cliquez dessus et entrez le nouveau nom, puis cliquez sur Rename.

Fait, si facile.

0
jian shu