Wie benenne ich ein Repository auf GitHub um?

317

Ich wollte eines meiner Repositories auf GitHub umbenennen, hatte aber Angst, als eine große rote Warnung lautete:

  1. Wir werden keine Weiterleitungen vom alten Standort einrichten
  2. Sie müssen Ihre lokalen Repositorys aktualisieren, um auf den neuen Speicherort zu verweisen
  3. Das Umbenennen kann einige Minuten dauern

Hat jemand eine Schritt-für-Schritt-Anleitung, wie man # 1 und # 2 manuell ausführt? Oder was muss ich vor Ort tun?

Rabbid
quelle
7
Sie müssen Ihren lokalen Reop nach einer Github-Repo-Umbenennung nicht mehr aktualisieren. Siehe meine Antwort unten .
VonC
2
In Bitbucket gehen Sie zu den Repository-Einstellungen und ändern den Namen. Ändern Sie ihn dann auf Ihrem lokalen Computer auch in der .git/configDatei.
Aliteralmind
1
Öffnen Sie Repo -> Einstellungen -> Umbenennen
Kanagavelu Sugumar

Antworten:

338

Wenn Sie die einzige Person sind, die an dem Projekt arbeitet, ist dies kein großes Problem, da Sie nur # 2 ausführen müssen.

Angenommen, Ihr Benutzername lautet someuserund Ihr Projekt heißt someproject.

Dann lautet die URL Ihres Projekts 1

[email protected]:someuser/someproject.git

Wenn Sie Ihr Projekt umbenennen, wird der someprojectTeil der URL geändert , z

[email protected]:someuser/newprojectname.git

(Siehe Fußnote, wenn Ihre URL nicht so aussieht.)

Ihre Arbeitskopie von Git verwendet diese URL, wenn Sie ein pushoder ausführen pull.

Nachdem Sie Ihr Projekt umbenannt haben, müssen Sie Ihrer Arbeitskopie die neue URL mitteilen.

Sie können dies in zwei Schritten tun:

Gehen cdSie zunächst in Ihr lokales Git-Verzeichnis und finden Sie heraus, welche Remote-Namen auf diese URL verweisen:

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

Stellen Sie dann die neue URL ein

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

Oder in älteren Versionen von Git benötigen Sie möglicherweise:

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

((origin ist der gebräuchlichste entfernte Name, kann aber auch als etwas anderes bezeichnet werden.)

Aber wenn es viele Leute gibt, die an Ihrem Projekt arbeiten, müssen sie alle die oben genannten Schritte ausführen, und vielleicht wissen Sie nicht einmal, wie Sie sie alle kontaktieren können, um es ihnen zu sagen. Darum geht es bei # 1.

Weiterführende Literatur:

Fußnoten:

1 Das genaue Format Ihrer URL hängt davon ab, welches Protokoll Sie verwenden, z

Mikel
quelle
Danke für deine Antwort! Für # 1 habe ich keine Webseiten, die auf das Repo verlinken. Also bin ich in Sicherheit? Was genau passiert dort für # 2? Vielen Dank!
Rabbid
Ich habe weitere Informationen zu Fernbedienungen hinzugefügt, die helfen sollen.
Mikel
1
Meine Ausgabe für git remote -vist in der Form [email protected]:someuser, der Schrägstrich, den Sie hier gesetzt haben, hat bei mir nicht funktioniert. Alles andere hier tat es jedoch.
Droogans
Vielen Dank. Fest. Ich muss noch einen Weg finden, um https- und Git-URLs zu erwähnen.
Mikel
3
Beeinflusst dies die Statistik des Repos wie die Anzahl der Sterne?
Alex Naspo
132

Beachten Sie, dass Sie seit Mai 2013 (" Repository-Weiterleitungen sind da! ") Ihr GitHub-Repo umbenennen können, ohne Links zu beschädigen:

Wir freuen uns, Ihnen mitteilen zu können, dass wir ab heute alle Anfragen nach früheren Repository-Standorten unter diesen Umständen automatisch an ihr neues Zuhause umleiten. Sie müssen nichts Besonderes tun. Benennen Sie einfach um und wir kümmern uns um den Rest.

Als besonderen Bonus werden wir auch alle Git-Klon-, Abruf- und Push-Anforderungen von früheren Repository-Speicherorten bearbeiten .

Das bedeutet, dass Sie nicht einmal git remote set-urldie URL Ihres Remote-GitHub-Repos auf Ihrem lokal geklonten Repo ändern müssen!
Obwohl Gabriel in den Kommentaren feststellt, dass die offizielle GitHub-Hilfeseite dies dringend empfiehlt:

Um Verwirrung zu vermeiden, empfehlen wir dringend, vorhandene lokale Klone so zu aktualisieren, dass sie auf die neue Repository-URL verweisen. Sie können dies tun, indem Sie git remote in der Befehlszeile verwenden:

git remote set-url origin new_url

Achtung:

GitHub Pages- Sites werden nicht automatisch umgeleitet, wenn ihre Repositorys zu diesem Zeitpunkt umbenannt werden.
Durch das Umbenennen eines Seiten-Repositorys werden weiterhin alle vorhandenen Links zu Inhalten unterbrochen, die in dergithub.ioDomäne oder in benutzerdefinierten Domänengehostet werden.

Außerdem besitzt der Benutzer weiterhin den Namespace : Wenn er ein neues Repo unter Verwendung des alten Namens des umbenannten Repos erstellt, funktioniert diese Umleitung (für das umbenannte Repo) nicht mehr.

VonC
quelle
4
Dies ist sehr nützlich, war aber anfangs sehr verwirrend, als die Umbenennung meine alte Push / Pull-Aktivität nicht unterbrach. Jetzt kann ich den Namen sofort ändern und alle anderen wissen lassen, dass sie ihre Repositorys set-urlvor einem bestimmten Datum aktualisieren sollen . Nach diesem Datum werde ich das Repo des alten Namens zerschlagen, indem ich ein leeres mit einer schönen Readme-Datei "I WARNED U" erstelle.
cod3monk3y
Beachten Sie, dass dies dringend empfohlen wird , obwohl Sie keinen vorhandenen lokalen Klon aktualisieren müssen, um git remote set-urlauf die neue Repository-URL zu verweisen .
Gabriel
61

Ich benenne meine eigene einfach um:

  1. gehe zu github.com in meinem Repository
  2. Öffnen Sie die Registerkarte Einstellungen
  3. Die erste Einstellung, die Sie sehen können, ist der "Repository-Name".
  4. Ändern Sie den tatsächlichen Namen und geben Sie den neuen Namen ein, den Sie Ihrem Repository geben möchten
  5. Klicken Sie auf Umbenennen

Nach diesem Schritt stellt GitHub sicher, dass Ihr Online-Repository mit Ihrem lokalen Ordnernamen übereinstimmt. In diesem Schritt ist Ihr Problem gelöst, es sei denn, Sie möchten auch Ihren lokalen Ordner umbenennen. Führen Sie dies dann manuell aus und verwenden Sie einfach den Github-Client für Windows, um Ihr Repository erneut auf Ihrer Festplatte zu finden. Github wird es dann erneut abgleichen. Das ist alles! Sehr einfach.

pollux1er
quelle
1
Es ist erstaunlich, wie nicht nur die hoch bewerteten Antworten hier, sondern auch die Hilfeseiten auf github.com den Schritt des Umbenennens auf github.com über die Registerkarte "Einstellungen" umgehen.
user3673
16

Der einfachste Weg, den ich gefunden habe

  1. Gehen Sie zum Beispiel zu Ihrem Repo-Link: - https://github.com/someuser/someRepo.git

  2. Klicken Sie auf die Registerkarte Einstellung.

Geben Sie hier die Bildbeschreibung ein

Das erste, was Sie sehen können, ist Ihr Repo-Name, den Sie bearbeiten können.

Hinweis: - Wenn Sie Repo lokal geklont haben, ändern Sie den Ordnernamen manuell, das ist alles.

Rajnish Rajput
quelle
10

Ich sehe viele positive Rückmeldungen zu Antworten, die ich überhaupt nicht richtig / vollständig finde.

Es gibt zwei Dinge zu beachten:

  • Remote-Repository
  • Lokale Kopie des Repositorys

Wenn Sie Ihr Repo noch nicht auf Ihrem Computer geklont haben, müssen Sie nur das Github-Repository umbenennen und dann das Repo klonen, damit Sie eine lokale Kopie erhalten. Um das Github-Repo umzubenennen, müssen Sie nur:

  1. Gehen Sie zur Repository-Site (dh https://github.com/userX/repositoryZ ).
  2. In der Navigationsleiste sehen Sie eine Registerkarte mit dem Namen "Einstellungen". Klick es an.
  3. Bearbeiten Sie einfach den aktuellen Repository-Namen mit dem gewünschten und klicken Sie auf "Umbenennen".
  4. Klonen Sie das Repository wie gewohnt (dh Git-Klon https://github.com/userX/repositoryU ).

Wenn Sie bereits eine lokale Kopie des Projekts haben , müssen Sie neben den obigen Schritten sicherstellen, dass Ihr lokales Repository (Stammordner) ordnungsgemäß umbenannt wurde und auf den richtigen Remote-URL-Link verweist :). Gehen Sie dazu folgendermaßen vor:

  1. Möglicherweise möchten Sie den neuen Vornamen für Ihr Repo verwenden. Benennen Sie dazu den lokalen Ordner entweder über die Benutzeroberfläche des Betriebssystems (Finder, Windows Explorer usw.) oder über die Konsole um:

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

  1. Ändern Sie die Remote-URL. Verwenden Sie im Stammverzeichnis des Ordners Folgendes:

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

oder

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

Der zweite Schritt ist jedoch nicht obligatorisch. Github hat vor einiger Zeit angekündigt, alle Anfragen von früheren Repository-URLs an die zugewiesenen umzuleiten . Das heißt, Sie müssen nicht verwenden$ git remote set-url ... , aber sie ermutigen Sie trotzdem, dies zu tun, um Verwirrung zu vermeiden.

Hoffe es hat geholfen. Wenn Sie Fragen haben oder der Beitrag nicht klar genug ist, lassen Sie es mich wissen.

cesards
quelle
9

Diese Antwort ist jetzt veraltet! GitHub wird jetzt an neue Standorte weiterleiten. Siehe diese Antwort für Details.


Der Grund für diese Warnung ist, dass # 1 nicht manuell erstellt werden kann.

Wenn Sie die einzige Person sind, die an dem Repository arbeitet und eine Verbindung zum Repository herstellt, können Sie die Fernbedienung in Ihrem lokalen Repo und auf Ihren Webseiten problemlos ändern.

Der Grund für ein öffentliches Repository auf Github ist jedoch, dass andere Ihr Repository klonen und auf Ihre Github-Projektseite verlinken können.


Die alte URL github.com/<username>/<repository>gehört Github. Wenn sie keine Weiterleitungen zur neuen URL einrichten, kann dies niemand. Die Dinge werden also für alle kaputt gehen, außer für die Personen, die Sie erzählen.

Wie groß das Problem ist, liegt jedoch bei Ihnen. Wenn Sie eine offizielle Projektseite auf einem anderen Server haben, ist die Github-URL möglicherweise kein großes Problem. Wenn Sie Ihr Projekt mit der Github-URL in Mailinglisten und Verzeichnissen beworben haben, sollten Sie den Reponamen wahrscheinlich nicht ändern.


Eine Alternative zum Ändern des Repo-Namens besteht darin, ein neues Repository zu erstellen und im alten (auch als Commits im Repo) Notizen darüber zu hinterlassen, wie Sie Ihr neues Repo erreichen.

Wenn Ihr neues Repo nicht als Abzweigung Ihres alten Repos aufgeführt werden soll, müssen Sie ein neues Github-Konto erstellen. Sie können Ihr anderes Konto als Mitarbeiter für beide Repositorys hinzufügen.

JonnyJD
quelle
6

Wenn Sie ein GitHub-Projekt aufteilen und dann die neu erzeugte Kopie umbenennen, wird der neue Name im Netzwerkdiagramm des Mitglieds des übergeordneten Projekts angezeigt. Die komplementäre Beziehung bleibt ebenfalls erhalten. Dies sollte alle Vorbehalte berücksichtigen, die mit dem ersten Punkt in der ursprünglichen Frage in Bezug auf Weiterleitungen verbunden sind, dh Sie können sozusagen immer noch von dort hierher gelangen. Auch ich zögerte wegen der Unwiderruflichkeit, die die Warnung mit sich bringt. Hoffentlich erspart dies anderen diese Verzögerung.

Neil Best
quelle
Sie können Ihr eigenes Projekt nicht auf Github teilen. Sie müssen also ein anderes Konto verwenden, aber das würde funktionieren.
JonnyJD
Ich habe mich an eine Organisation gewandt, also denke ich, das ist das Gleiche wie die Verwendung eines anderen Kontos. Ich bin sicher, du hast recht.
Neil Best
Sie können ein neues leeres Repository erstellen. Klonen Sie das alte Repository. Fügen Sie eine Fernreferenz hinzu, die auf Ihr neues Repository verweist. Verschieben Sie dann die gewünschten Zweige in das neue Repository (z. B. Master). Ich denke, das wäre eine Teilgabel.
Darrel Lee
6
  • Navigieren Sie zu Ihrem Repository-Pfad.
  • Klicken Sie auf die Einstellungsschaltfläche im rechten Bereich.
  • Ersetzen Sie den alten Repository-Namen durch einen neuen Namen.
  • Klicken Sie auf die Schaltfläche Umbenennen
Reshma
quelle
3

Diese Lösung ist für Benutzer gedacht, die den GitHub-Desktop verwenden.

  1. Benennen Sie Ihr Repository von der Einstellung auf GitHub.com um

  2. Klicken Sie nun auf Ihrem Desktop auf Synchronisieren.

Erledigt.

Faiyaz Alam
quelle
Es ist seltsam, dass eine solche grundlegende Funktion nicht in der Anwendung selbst zu finden ist
svarog
1
  1. Öffnen Sie diese URL ( https://github.com/ ) in Ihrem Browser

  2. Gehen Sie zu den Repositorys am rechten Ende der Seite

  3. Öffnen Sie den Link des Repositorys, den Sie umbenennen möchten

  4. Klicken Sie auf Einstellungen (Sie finden sie in der Navigationsleiste).

  5. Oben finden Sie ein Feld namens (Repository-Name), in das Sie den neuen Namen schreiben

  6. Drücken Sie Umbenennen

zahmer kamal
quelle
0

Ich habe versucht, das Repository auf der Webseite umzubenennen:

  1. Klicken Sie oben rechts auf Ihren rechten Avatar.
  2. Sie können sich das Symbol von ansehen setting, darauf klicken und dann das Repositoriesunter finden Personal setting.
  3. Klicken Sie auf Repositoriesund geben Sie Ihre Repositorys ein. Wählen Sie das Repository aus, das Sie umbenennen möchten.
  4. Dann geben Sie das ausgewählte Repository ein und finden, dass das Symbol von settingin der obersten Zeile hinzugefügt wird. Klicken Sie einfach darauf und geben Sie den neuen Namen ein Rename. Klicken Sie dann auf .

Fertig, so einfach.

Jian Shu
quelle
-4

Einfache Lösung:

1) Öffnen Sie Ihre Projekt-URL: https://github.com/someuser/project-name
2) Klicken Sie oben neben dem Projektnamen auf BEARBEITEN

T.Todua
quelle
5
Es gibt keinen solchen Knopf
Douglaslps