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é:
- Nous ne configurerons aucune redirection à partir de l'ancien emplacement
- Vous devrez mettre à jour vos référentiels locaux pour qu'ils pointent vers le nouvel emplacement.
- 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?
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.
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 domainegithub.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.
Je renomme le mien simplement par:
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.
Le moyen le plus simple que j'ai trouvé
Allez sur votre lien de dépôt par exemple: - https://github.com/someuser/someRepo.git
Cliquez sur l'onglet de réglage.
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.
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.
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:
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:
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:
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
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.
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.
Cette solution est destinée aux utilisateurs qui utilisent le bureau GitHub.
Renommez votre référentiel depuis GitHub.com
Maintenant, à partir de votre bureau, cliquez sur Sync.
Terminé.
ouvrez cette url ( https://github.com/ ) depuis votre navigateur
Aller aux dépôts à la fin droite de la page
Ouvrez le lien du référentiel que vous souhaitez renommer
cliquez sur Paramètres (vous trouverez dans la barre de navigation)
En haut, vous trouverez une zone appelée (nom du référentiel) où vous écrivez le nouveau nom.
Appuyez sur Renommer
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.
Settings
.Repository Name
, tapez le nouveau nom de votre référentiel.Rename
. Vous avez terminé!Pour plus d'informations, source
J'ai essayé de renommer le référentiel sur la page Web:
setting
, cliquer dessus et ensuite vous pouvez trouver le Repositories
sous le Personal setting
.Repositories
et entrez vos répertoires de référentiels, choisissez le référentiel que vous souhaitez renommer.setting
est ajoutée à la ligne du haut, cliquez dessus et entrez le nouveau nom, puis cliquez sur Rename
.Fait, si facile.