Ich habe ein Repo (Ursprung) auf einem USB-Stick, das ich auf meine Festplatte (lokal) geklont habe. Ich habe "origin" auf ein NAS verschoben und das Klonen von hier aus erfolgreich getestet.
Ich würde gerne wissen, ob ich den URI von "origin" in den Einstellungen von "local" ändern kann, damit er jetzt vom NAS und nicht vom USB-Stick abgerufen wird.
Im Moment sehe ich zwei Lösungen:
Schieben Sie alles auf den USB-Orign und kopieren Sie es erneut auf den NAS (dies erfordert viel Arbeit aufgrund neuer Commits für nas-origin).
Fügen Sie "local" eine neue Fernbedienung hinzu und löschen Sie die alte (ich fürchte, ich werde meine Geschichte brechen).
git
url
git-remote
e-satis
quelle
quelle
Antworten:
Du kannst
(siehe
git help remote
) oder Sie können einfach.git/config
die URLs dort bearbeiten und ändern. Sie sind in Gefahr nicht Geschichte zu verlieren , wenn Sie etwas tun , sehr dumm (und wenn Sie besorgt sind, nur eine Kopie Ihrer Repo machen, da Ihr Repo ist Ihre Geschichte.)quelle
myself@git://new.url.here
git branch -u origin/master
. Dies ermöglicht es Ihnen, einfachgit push
anstattgit push origin master
jedes Mal zu müssen.git push -u origin master
das erste Mal :)git remote set-url --push origin git://...
um den Ursprung einzustellen ... (Push) URL.git push -u --all
, um alle Zweige gleichzeitig auf neue URL (anstelle vongit push -u origin master
) zu verschiebenÄndern der URL einer Fernbedienung
quelle
Ändern Sie den Host für einen Git Origin-Server
von: http://pseudofish.com/blog/2010/06/28/change-host-for-a-git-origin-server/
Hoffentlich müssen Sie das nicht tun. Auf dem Server, mit dem ich bei einigen Git-Projekten zusammengearbeitet habe, ist der Domainname abgelaufen. Dies bedeutete, einen Weg zu finden, die lokalen Repositorys zu migrieren, um wieder synchron zu werden.
Update: Dank an @mawolf für den Hinweis, dass es mit den neuesten Git-Versionen einen einfachen Weg gibt (nach Februar 2010):
Weitere Informationen finden Sie in der Manpage.
Wenn Sie eine ältere Version verwenden, versuchen Sie Folgendes:
Als Einschränkung funktioniert dies nur, da es sich um denselben Server handelt, nur mit unterschiedlichen Namen.
Angenommen, der neue Hostname ist
newhost.com
und der alte waroldhost.com
, ist die Änderung recht einfach.Bearbeiten Sie die
.git/config
Datei in Ihrem Arbeitsverzeichnis. Sie sollten etwas sehen wie:Wechseln Sie
oldhost.com
zunewhost.com
, speichern Sie die Datei und Sie sind fertig.Nach meinen begrenzten Tests (
git pull origin; git push origin; gitx
) scheint alles in Ordnung zu sein. Und ja, ich weiß, es ist eine schlechte Form, sich mit Git-Interna anzulegen.quelle
Backup your local repository _before_ messing with git internals.
(Alternativ können Sie die Zeile öffnen
.git/config
, suchen[remote "origin"]
und bearbeitenurl =
.Sie können überprüfen, ob es funktioniert hat, indem Sie die Fernbedienungen untersuchen:
Wenn Sie das nächste Mal pushen, müssen Sie den neuen Upstream-Zweig angeben, z.
Siehe auch: GitHub: Ändern der URL einer Fernbedienung
quelle
git push -u
Befehl. Vielleicht für andere offensichtlich, war nichts für mich.Remote-URLs wechseln
Terminal öffnen.
Ist Schritt: - Ändern Sie das aktuelle Arbeitsverzeichnis in Ihr lokales Projekt.
2. Schritt: - Listen Sie Ihre vorhandenen Fernbedienungen auf, um den Namen der Fernbedienung zu erhalten, die Sie ändern möchten.
git remote -v
Ändern Sie die URL Ihrer Fernbedienung mit dem Befehl git remote set-url von HTTPS in SSH.
3. Schritt: -
git remote set-url origin [email protected]:USERNAME/REPOSITORY.git
4. Schritt: - Stellen Sie nun sicher, dass sich die Remote-URL geändert hat.
git remote -v
Überprüfen Sie die neue Remote-URLquelle
quelle
git remote rm origin
Git Details über den alten Ursprung merken.git remote rm origin
Gesagte behebt das Problem mit mehreren Fernbedienungen: Problem, bei dem ich die Remote-URL nicht festlegen konnte.remote.origin.url has multiple values fatal: could not set 'remote.origin.url'
git remote set-url {name} {url}
Ex)
git remote set-url origin https://github.com/myName/GitTest.git
quelle
Schreiben Sie den folgenden Befehl von Ihrem Repo-Terminal aus:
Weitere Informationen zum Ändern der URL auf der Fernbedienung finden Sie unter diesem Link.
quelle
Wenn Sie geklont haben, besteht Ihre lokale automatisch,
Remote-URL, unter der es geklont wird.
Sie können es mit überprüfen
git remote -v
Wenn Sie Änderungen daran vornehmen möchten,
Hier,
Herkunft - Ihre Branche
Wenn Sie einen vorhandenen Zweig überschreiben möchten, können Sie ihn weiterhin verwenden. Er überschreibt Ihren vorhandenen Zweig.
für dich ...
quelle
git remote rm origin
Befehl erforderlich, um alle zugehörigen URLs zu entfernen. Dann funktionierte der Befehl add.So überprüfen Sie die Git-Remote-Verbindung:
Stellen Sie nun das lokale Repository auf Remote-Git ein:
Verwenden Sie nun den folgenden Code, um den Upstream oder Push zu starten:
git push --set-upstream origin master -f
quelle
--set-upstream
geschafft.Sie haben viele Möglichkeiten, dies zu tun:
Konsole
Stellen Sie nur sicher, dass Sie es an einem Ort geöffnet haben, an dem sich ein Repository befindet.
Konfig
Es befindet sich in .git / config (gleicher Ordner wie das Repository).
TortoiseGit
Dann bearbeiten Sie einfach die URL.
SourceTree
Klicken Sie in der Symbolleiste auf die Schaltfläche "Einstellungen", um das Fenster "Repository-Einstellungen" zu öffnen.
Klicken Sie auf "Hinzufügen", um dem Repository einen Remote-Repository-Pfad hinzuzufügen. Ein Fenster "Remote Details" wird geöffnet.
Geben Sie einen Namen für den Remote-Pfad ein.
Geben Sie die URL / den Pfad für das Remote-Repository ein
Geben Sie den Benutzernamen für den Hosting-Service für das Remote-Repository ein.
Klicken Sie auf "OK", um den Remote-Pfad hinzuzufügen.
Klicken Sie im Fenster "Repository-Einstellungen" auf "OK". Der neue Remote-Pfad sollte jetzt zum Repository hinzugefügt werden.
Wenn Sie einen bereits hinzugefügten Remote-Pfad bearbeiten müssen, klicken Sie einfach auf die Schaltfläche "Bearbeiten". Sie sollten zum Fenster "Remote-Details" weitergeleitet werden, in dem Sie die Details (URL / Pfad / Host-Typ) des Remote-Pfads bearbeiten können.
Um einen Remote-Repository-Pfad zu entfernen, klicken Sie auf die Schaltfläche "Entfernen"
ref. Unterstützung
quelle
Beispiel:
Der Vorteil ist, dass Sie dies
git push
automatisch tun können, wenn Sie ssh-agent verwenden :Legen Sie eine Skriptdatei
$HOME/.ssh/agent
, lassen Sie es läuftssh-add
mit Expect wie folgt:quelle
Geben Sie im Git Bash den folgenden Befehl ein:
git remote set-url origin https://NewRepoLink.git
Geben Sie die Anmeldeinformationen ein
Erledigt
quelle
Ich habe gearbeitet:
quelle
quelle
Wenn Sie TortoiseGit verwenden, führen Sie die folgenden Schritte aus:
TortoiseGit -> Settings
Git -> Remote
origin
URL
Wert des Textfelds in die Position Ihres neuen Remote-RepositorysIhre Niederlassung und alle Ihre lokalen Verpflichtungen bleiben erhalten und Sie können so weiterarbeiten, wie Sie es zuvor getan haben.
quelle
Fehlerbehebung :
Diese Fehler können auftreten, wenn Sie versuchen, eine Fernbedienung zu wechseln. Kein solches entferntes '[Name]'
Dieser Fehler bedeutet, dass die Fernbedienung, die Sie ändern wollten, nicht vorhanden ist:
git remote set-url sofake https://github.com/octocat/Spoon-Knife tödlich: Kein solches remote 'sofake'
Überprüfen Sie, ob Sie den Remote-Namen richtig eingegeben haben.
Referenz: https://help.github.com/articles/changing-a-remote-s-url/
quelle
So ändern Sie den Remote-Upstream:
git remote set-url origin <url>
So fügen Sie weitere Upstreams hinzu:
git remote add newplace <url>
So können Sie wählen, wo Sie arbeiten möchten
git push origin <branch>
odergit push newplace <branch>
quelle
Sie können die URL ändern, indem Sie die Konfigurationsdatei bearbeiten. Gehen Sie zu Ihrem Projektstamm:
Bearbeiten Sie dann das URL-Feld und legen Sie Ihre neue URL fest. Speichern Sie die Änderungen. Sie können die Änderungen mit dem Befehl überprüfen.
quelle
Für diejenigen, die diese Änderung von Visual Studio 2019 aus vornehmen möchten
Öffnen Sie den Team Explorer (Strg + M).
Home -> Einstellungen
Git -> Repository-Einstellungen
Fernbedienungen -> Bearbeiten
quelle
Wenn Ihr Repository privat ist, dann
Referenz
quelle
Überprüfen Sie Ihr Privileg
In meinem Fall muss ich meinen Benutzernamen überprüfen
Ich habe zwei oder drei Repository mit separaten Anmeldeinformationen.
Problem ist meine Erlaubnis, ich habe zwei private Git-Server und Repositorys
Dieses zweite Konto ist der Administrator dieses neuen Repos und das erste ist mein Standardbenutzerkonto und ich sollte zuerst die Erlaubnis erteilen
quelle