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:
- nous ne mettrons pas en place de redirections à partir de l'ancien emplacement
- vous aurez besoin de mettre à jour vos dépôts locaux pour pointer vers le nouvel emplacement
- 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?
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:
- github - travailler avec les télécommandes
- Git de Référence - télécommandes
- Git Livre Répartie, Un Flux De Travail
notes:
1 le format exact de votre URL dépend du protocole que vous utilisez, par exemple
- SSH = git@github.com:someuser/someproject.git
- HTTPS = https://someuser@github.com/someuser/someproject.git
- GIT = git://github.com / someuser / someprojet.git
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 domainegithub.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.
j'ai renommé mon propre juste par simplement:
- va github.com sur mon référentiel
- Onglet "Paramètres Ouverts
- le premier paramètre que vous pouvez voir est le" nom du dépôt "
- changez le nom actuel et mettez le nouveau nom que vous voulez donner à votre dépôt
- 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.
la manière la plus simple que j'ai trouvée
-
allez à votre lien repo par exemple:-
https://github.com/someuser/someRepo.git
-
Cliquez sur l'onglet paramètres.
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.
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.
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.
- 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
cette solution est destinée aux utilisateurs qui utilisent GitHub desktop.
-
renommez votre dépôt GitHub.com
-
Maintenant, à partir de votre bureau, cliquez sur sync.
fait.
-
ouvrir cette url ( https://github.com / ) de votre navigateur
-
allez à dépôts à L'extrémité droite de la page
-
ouvrez le lien du dépôt que vous voulez renommer
-
cliquez sur Paramètres (vous trouverez dans la barre de Navigation)
-
Au sommet, vous vous trouverez une boîte appelée (nom du dépôt) où vous écrivez le nouveau nom
-
Appuyez Sur Renommer
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:
- aller au site du dépôt (I. e https://github.com/userX/repositoryZ ).
- Dans la barre de navigation, vous verrez un onglet nommé "Paramètres". Cliquez sur elle.
- éditez simplement le nom du dépôt actuel avec celui désiré et appuyez sur"Renommer".
- 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:
- 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
- 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.
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