Ich wollte eines meiner Repositories auf GitHub umbenennen, hatte aber Angst, als eine große rote Warnung lautete:
- Wir werden keine Weiterleitungen vom alten Standort einrichten
- Sie müssen Ihre lokalen Repositorys aktualisieren, um auf den neuen Speicherort zu verweisen
- 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?
git
github
repository
Rabbid
quelle
quelle
.git/config
Datei.Antworten:
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
someuser
und Ihr Projekt heißtsomeproject
.Dann lautet die URL Ihres Projekts 1
Wenn Sie Ihr Projekt umbenennen, wird der
someproject
Teil der URL geändert , z(Siehe Fußnote, wenn Ihre URL nicht so aussieht.)
Ihre Arbeitskopie von Git verwendet diese URL, wenn Sie ein
push
oder ausführenpull
.Nachdem Sie Ihr Projekt umbenannt haben, müssen Sie Ihrer Arbeitskopie die neue URL mitteilen.
Sie können dies in zwei Schritten tun:
Gehen
cd
Sie zunächst in Ihr lokales Git-Verzeichnis und finden Sie heraus, welche Remote-Namen auf diese URL verweisen:Stellen Sie dann die neue URL ein
Oder in älteren Versionen von Git benötigen Sie möglicherweise:
((
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
quelle
git remote -v
ist 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.Beachten Sie, dass Sie seit Mai 2013 (" Repository-Weiterleitungen sind da! ") Ihr GitHub-Repo umbenennen können, ohne Links zu beschädigen:
Das bedeutet, dass Sie nicht einmal
git remote set-url
die 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:
Achtung:
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.
quelle
set-url
vor 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.git remote set-url
auf die neue Repository-URL zu verweisen .Ich benenne meine eigene einfach um:
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.
quelle
Der einfachste Weg, den ich gefunden habe
Gehen Sie zum Beispiel zu Ihrem Repo-Link: -
https://github.com/someuser/someRepo.git
Klicken Sie auf die Registerkarte Einstellung.
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.
quelle
Ich sehe viele positive Rückmeldungen zu Antworten, die ich überhaupt nicht richtig / vollständig finde.
Es gibt zwei Dinge zu beachten:
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:
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:
mv -R current-repo-name new-repo-name
$ 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.
quelle
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.
quelle
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.
quelle
quelle
Diese Lösung ist für Benutzer gedacht, die den GitHub-Desktop verwenden.
Benennen Sie Ihr Repository von der Einstellung auf GitHub.com um
Klicken Sie nun auf Ihrem Desktop auf Synchronisieren.
Erledigt.
quelle
Öffnen Sie diese URL ( https://github.com/ ) in Ihrem Browser
Gehen Sie zu den Repositorys am rechten Ende der Seite
Öffnen Sie den Link des Repositorys, den Sie umbenennen möchten
Klicken Sie auf Einstellungen (Sie finden sie in der Navigationsleiste).
Oben finden Sie ein Feld namens (Repository-Name), in das Sie den neuen Namen schreiben
Drücken Sie Umbenennen
quelle
Ich habe versucht, das Repository auf der Webseite umzubenennen:
setting
, darauf klicken und dann dasRepositories
unter findenPersonal setting
.Repositories
und geben Sie Ihre Repositorys ein. Wählen Sie das Repository aus, das Sie umbenennen möchten.setting
in der obersten Zeile hinzugefügt wird. Klicken Sie einfach darauf und geben Sie den neuen Namen einRename
. Klicken Sie dann auf .Fertig, so einfach.
quelle
Einfache Lösung:
1) Öffnen Sie Ihre Projekt-URL: https://github.com/someuser/project-name
2) Klicken Sie oben neben dem Projektnamen auf BEARBEITEN
quelle