Comment faire pour renommer un dépôt sur GitHub?

j'ai voulu renommer un de mes dépôts sur GitHub, mais j'ai eu peur quand un gros avertissement rouge a dit:

  1. nous ne mettrons pas en place de redirections à partir de l'ancien emplacement
  2. vous aurez besoin de mettre à jour vos dépôts locaux pour pointer vers le nouvel emplacement
  3. le changement de nom peut prendre quelques minutes à compléter

quelqu'un aurait-il l'étape-par-étape instructions sur la façon d'accomplir #1 et #2 manuellement? Ou que dois-je faire à notre échelle?

271
demandé sur Coleman 2011-04-22 05:57:18

11 réponses

Si vous êtes la seule personne à travailler sur le projet, ce n'est pas un gros problème, parce que vous n'avez qu'à faire #2.

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

alors L'URL de votre projet sera 1

git@github.com:someuser/someproject.git

si vous renommez votre projet, il changera la partie someproject de L'URL, par exemple

git@github.com: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 faites un push ou pull .

donc 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, cd à votre répertoire git local, et de trouver quel nom à distance se référer à cette URL

$ git remote -v
origin  git@github.com:someuser/someproject.git

puis, définir la nouvelle URL

$ git remote set-url origin git@github.com:someuser/newprojectname.git

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

$ git remote rm origin
$ git remote add origin git@github.com:someuser/newprojectname.git

(origine est le nom éloigné le plus commun, mais il pourrait être appelé autre chose.)

mais s'il y a beaucoup de gens qui travaillent sur votre projet, ils auront tous besoin de faire les étapes ci-dessus, et peut-être que vous ne savez même pas comment les contacter tous pour leur dire. C'est ce qu'est # 1.

autre lecture:

notes:

1 le format exact de votre URL dépend du protocole que vous utilisez, par exemple

304
répondu Mikel 2012-04-10 14:58:21

notez que depuis mai 2013 (" les redirections du dépôt sont ici! "), vous pouvez renommer votre GitHub repo sans briser les liens:

nous sommes heureux d'annoncer qu'à partir d'aujourd'hui, nous redirigerons automatiquement toutes les demandes pour les dépôts antérieurs vers leur nouvelle maison dans ces circonstances. Il n'y a rien de spécial que vous avez à faire. Renommez-vous et on s'occupe du reste.

comme bonus spécial, nous allons également nous occuper de toutes les demandes de clones Git, fetch, et push provenant des sites de dépôt précédents .

cela signifie que vous n'avez même pas à git remote set-url (changer l'url de votre GitHub repo distant) sur votre local cloné repo!

Bien que Gabriel notes dans les commentaires que le aide officielle GitHub page fortement recommande de le faire:

pour réduire la confusion, nous recommandons fortement de mettre à jour tous les clones locaux existants pour pointer vers la nouvelle URL du dépôt. Vous pouvez le faire en utilisant git remote sur la ligne de commande:

git remote set-url origin new_url

attention cependant:

"GitHub Pages les sites ne sont pas automatiquement redirigés lorsque leurs dépôts sont renommés à ce moment.

Le renommage d'un dépôt de Pages continuera à briser tout lien existant avec le contenu hébergé sur le domaine github.io ou les domaines personnalisés.

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

112
répondu VonC 2017-05-23 11:47:25

j'ai renommé mon propre juste par simplement:

  1. va github.com sur mon référentiel
  2. Onglet "Paramètres Ouverts
  3. le premier paramètre que vous pouvez voir est le" nom du dépôt "
  4. changez le nom actuel et mettez le nouveau nom que vous voulez donner à votre dépôt
  5. cliquez sur Renommer

après cette étape, GitHub fera bien sûr, votre dépôt en ligne correspond au nom de votre dossier local. A cette étape, votre problème est résolu, à moins que vous ne vouliez aussi renommer votre dossier local. Ensuite, faites-le manuellement et utilisez simplement le client GitHub pour windows pour restaurer à nouveau votre dépôt dans votre disque dur, et Github le fera correspondre à nouveau. C'est tout! Très simple.

45
répondu pollux1er 2017-05-27 19:37:04

la manière la plus simple que j'ai trouvée

  1. allez à votre lien repo par exemple:- https://github.com/someuser/someRepo.git

  2. Cliquez sur l'onglet paramètres.

enter image description here

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

Note: - Si vous avez cloné repo sur local alors changez le nom de son dossier manuellement, c'est tout.

9
répondu Rajnish Rajput 2018-03-05 00:42:27

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


la raison pour laquelle cet avertissement est là est parce que #1 ne peut pas être fait manuellement.

si vous êtes la seule personne à travailler sur le référentiel et à établir un lien avec celui-ci, alors vous êtes d'accord pour changer la télécommande dans votre rapport local et dans vos pages web.

cependant, la raison d'avoir un dépôt public sur github en premier lieu est que vous pouvez avoir d'autres cloner votre dépôt et un lien vers votre page de projet github.


l'ancienne url github.com/<username>/<repository> est détenue par github. Quand ils n'installent pas de redirection vers la nouvelle url, personne ne le peut. Donc les choses vont se casser pour tout le monde sauf les personnes que vous dites.

Comment grand d'un problème qui est, jusqu'à vous si. Si vous avez une page de projet officielle sur un autre serveur, alors l'url github pourrait ne pas être un gros problème. Si vous avez annoncé votre projet avec l'url github dans les listes de diffusion et les répertoires, ensuite, vous ne devriez probablement pas changer les pensions de nom.


une alternative au changement de nom repo est de créer un nouveau dépôt et de laisser des notes dans l'Ancien (aussi commits dans le repo) sur la façon d'atteindre votre nouvelle repo.

si vous ne voulez pas que votre nouvelle pension soit listée comme une fourchette de votre ancienne pension, vous devez créer un nouveau compte github. Vous pouvez ajouter votre compte en tant que collaborateur pour les deux référentiels.

8
répondu JonnyJD 2017-05-23 12:26:27

il est intéressant de noter que si vous bifurquez un projet GitHub et renommez ensuite la copie nouvellement créée, le nouveau nom apparaît dans le graphe réseau des membres du projet parent. La relation complémentaire est également préservée. Cela devrait répondre à toutes les réserves associées au premier point de la question initiale liée aux redirections, c'est-à-dire que vous pouvez toujours venir ici à partir de là, pour ainsi dire. Moi aussi, j'hésitais à cause de l'irrévocabilité implicite par l'avertissement, alors j'espère que ce sauvera d'autres qui retardent.

6
répondu Neil Best 2012-05-30 18:07:23
  • naviguez vers votre chemin de dépôt.
  • cliquez sur paramétrage bouton qui est là en panne droite.
  • remplacer l'ancien nom du dépôt par un nouveau.
  • Cliquez sur Renommer bouton
6
répondu reshma 2015-01-14 14:46:32

cette solution est destinée aux utilisateurs qui utilisent GitHub desktop.

  1. renommez votre dépôt GitHub.com

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

fait.

2
répondu Faiyaz Alam 2016-05-05 17:49:43
  1. ouvrir cette url ( https://github.com / ) de votre navigateur

  2. allez à dépôts à L'extrémité droite de la page

  3. ouvrez le lien du dépôt que vous voulez renommer

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

  5. Au sommet, vous vous trouverez une boîte appelée (nom du dépôt) où vous écrivez le nouveau nom

  6. Appuyez Sur Renommer

1
répondu tamer kamal 2017-09-18 11:08:56

je vois beaucoup de commentaires positifs pour les réponses, je ne trouve pas exactes, complètes.

il y a deux choses à avoir à l'esprit:

  • Dépôt À Distance
  • copie locale du dépôt

si vous n'avez pas encore cloné votre repo dans votre machine, vous n'avez qu'à renommer le dépôt Github et ensuite procéder à clonez le repo pour avoir une copie locale. Pour renommer le GitHub repo, il vous suffit de:

  1. aller au site du dépôt (I. e https://github.com/userX/repositoryZ ).
  2. Dans la barre de navigation, vous verrez un onglet nommé "Paramètres". Cliquez sur elle.
  3. éditez simplement le nom du dépôt actuel avec celui désiré et appuyez sur"Renommer".
  4. cloner le dépôt comme comme d'habitude (I. clone e git https://github.com/userX/repositoryU ).

si vous avez déjà une copie locale du projet , en plus de suivre les étapes ci-dessus, vous devez vous assurer que votre dépôt local (dossier racine) est renommé correctement et qu'il pointe vers le lien URL distant:). Pour ce faire, faites ce qui suit:

  1. vous pouvez utiliser le nouveau prénom pour votre pension. Pour ce faire, renommez le dossier local soit en utilisant L'interface graphique SO(Finder, Windows Explorer, etc.) ou console:

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

  1. Change l'url distante. À partir de la racine du dossier, utilisez ce qui suit:

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

ou

$ git remote set-url origin git@github.com:userX/repositoryU.git

La deuxième étape n'est pas obligatoire, mais. Github annoncé il y a peu qu'ils redirigeraient toutes les requêtes des urls de dépôt précédentes vers celles qui leur sont assignées . Cela signifie que vous n'avez pas besoin d'utiliser $ git remote set-url ... , mais ils vous encouragent quand même à le faire pour éviter la confusion.

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

0
répondu cesards 2018-09-24 19:54:43

solution Simple:

1) Ouvrez l'url de votre projet: https://github.com/someuser/project-name

2) en haut, outre le nom du projet, cliquez sur EDIT

-3
répondu T.Todua 2014-06-05 07:23:47