Je voulais renommer l'un de mes référentiels sur GitHub, mais j'ai eu peur quand un gros avertissement rouge a dit:
- Nous ne configurerons aucune redirection depuis l'ancien emplacement
- Vous devrez mettre à jour vos référentiels locaux pour pointer vers le nouvel emplacement
- Le changement de nom peut prendre quelques minutes.
Quelqu'un a-t-il des instructions étape par étape sur la façon d'accomplir manuellement # 1 et # 2? Ou que dois-je faire localement?
git
github
repository
lapin
la source
la source
.git/config
fichier.Réponses:
Si vous êtes la seule personne à travailler sur le projet, ce n'est pas un gros problème, car vous n'avez qu'à faire # 2.
Disons que votre nom d'utilisateur est
someuser
et que votre projet est appelésomeproject
.L'URL de votre projet sera alors 1
Si vous renommez votre projet, cela changera la
someproject
partie de l'URL, par exemple(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 un
push
oupull
.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,
cd
dans votre répertoire Git local, et découvrez quels noms distants font référence à cette URL:Ensuite, définissez la nouvelle URL
Ou dans les anciennes versions de Git, vous pourriez avoir besoin de:
(
origin
est le nom distant le plus courant, mais il pourrait s'appeler autre chose.)Mais s'il y a beaucoup de gens qui travaillent sur votre projet, ils devront tous faire les étapes ci-dessus, et peut-être que vous ne savez même pas comment les contacter tous pour leur dire. C'est de cela qu'il s'agit # 1.
Lectures complémentaires:
Notes de bas de page:
1 Le format exact de votre URL dépend du protocole que vous utilisez, par exemple
la source
git remote -v
est sous la forme[email protected]:someuser
, la barre oblique que vous avez mise ici n'a pas fonctionné pour moi. Tout le reste ici, cependant.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:
Cela signifie que vous n'avez même pas à
git remote set-url
(modifier l'URL de votre dépôt GitHub distant) sur votre dépôt local cloné!Bien que Gabriel note dans les commentaires que la page d'aide officielle de GitHub vous recommande fortement de le faire:
Attention cependant:
De plus, l'utilisateur possède toujours l'espace de noms : s'il crée un nouveau référentiel en utilisant l'ancien nom du référentiel renommé, cette redirection (pour ledit référentiel renommé) cessera de fonctionner.
la source
set-url
avant une certaine date. Après cette date, je casserai l'ancien dépôt de nom en en créant un vierge avec un joli fichier Lisez-moi "I WARNED U".git remote set-url
pour mettre à jour un clone local existant pour pointer vers la nouvelle URL du référentiel, il est fortement recommandé de le faire.Je renomme le mien simplement:
Après cette étape, GitHub s'assurera que votre référentiel en ligne correspond au nom de votre 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 à nouveau votre référentiel dans votre disque dur, et Github le fera correspondre à nouveau. C'est tout! Très simple.
la source
La façon la plus simple que j'ai trouvée
Accédez à votre lien repo par exemple: -
https://github.com/someuser/someRepo.git
Cliquez sur l'onglet de réglage.
la première chose que vous pouvez voir est le nom de votre repo, vous pouvez le modifier.
Remarque: - Si vous avez cloné le référentiel sur local, modifiez son nom de dossier manuellement, c'est tout.
la source
Je vois beaucoup de commentaires positifs sur les réponses que je ne trouve pas exactes / complètes.
Il y a deux choses à garder à l'esprit:
Si vous n'avez pas encore cloné votre référentiel dans votre machine, il vous suffit de renommer le référentiel Github, puis de cloner le référentiel afin d'avoir une copie locale. Pour renommer le référentiel Github, il vous suffit de:
Si vous avez déjà une copie locale du projet , en plus de suivre les étapes ci-dessus, vous devez vous assurer que votre référentiel local (dossier racine) est renommé correctement et qu'il pointe vers le lien URL distant droit :). Pour ce faire, 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 quelque temps qu'ils redirigeraient toutes les demandes des URL de référentiel précédentes vers celles attribuées . Cela signifie que vous n'avez pas besoin d'utiliser
$ git remote set-url ...
, mais ils vous encouragent à le faire pour éviter toute confusion.J'espère que cela a aidé. Si vous avez des questions ou si le message n'est pas assez clair, faites-le moi savoir.
la source
Cette réponse est désormais 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 le n ° 1 ne peut pas être créé manuellement.
Si vous êtes la seule personne à travailler sur le référentiel et à s'y connecter, vous pouvez très bien changer la télécommande dans votre référentiel local et dans vos pages Web.
Cependant, la raison d'avoir un référentiel public sur github en premier lieu est que vous pouvez en avoir d'autres clonant votre référentiel et établissant un lien vers votre page de projet github.
L'ancienne URL
github.com/<username>/<repository>
appartient à github. Lorsqu'ils ne configurent aucune redirection vers la nouvelle URL, personne ne le peut. Les choses vont donc se briser pour tout le monde sauf pour les personnes que vous dites.Quelle est l'ampleur d'un problème, c'est à vous de décider. Si vous avez une page de projet officielle sur un autre serveur, alors l'url de 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, vous ne devriez probablement pas changer le nom du référentiel.
Une alternative à la modification du 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 façon 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.
la source
Il convient de noter que si vous créez un projet GitHub, puis renommez la copie nouvellement générée, le nouveau nom apparaît dans le graphique 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 d'origine concernant les redirections, c'est-à-dire que vous pouvez toujours y arriver à partir de là, pour ainsi dire. Moi aussi, j'hésitais à cause de l'irrévocabilité impliquée par l'avertissement, alors j'espère que cela sauvera les autres.
la source
la source
Cette solution est destinée aux utilisateurs qui utilisent le bureau GitHub.
Renommez votre référentiel à partir de la configuration sur GitHub.com
À partir de votre bureau, cliquez sur synchroniser.
Terminé.
la source
ouvrez cette URL ( https://github.com/ ) depuis votre navigateur
Accédez aux référentiels à l'extrémité 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 boîte appelée (nom du référentiel) où vous écrivez le nouveau nom
Appuyez sur Renommer
la source
J'ai essayé de renommer le référentiel sur la page Web:
setting
, cliquer dessus et ensuite vous pouvez trouver leRepositories
sous lePersonal 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 supérieure, cliquez simplement dessus et entrez le nouveau nom, puis cliquez surRename
.Fait, si facile.
la source
Solution simple:
1) Ouvrez l'url de votre projet: https://github.com/someuser/project-name
2) en haut, à côté du nom du projet, cliquez sur MODIFIER
la source