Ich erstelle ein neues Repository:
git init
echo "# MESSAGE" >> README.md
git add README.md
git commit -m "first commit"
Dann möchte ich mein Commit in das leere Remote-Repository verschieben, das auf github erstellt wurde, damit ich Remote festlegen muss.
Was ist der Unterschied zwischen der Verwendung der folgenden Befehle? ::
git remote add origin [email protected]:User/UserRepo.git
git remote set-url origin [email protected]:User/UserRepo.git
Am Ende führe ich Push aus:
git push -u origin master
Edit1:
Was passiert, wenn ich den Remote-Set-URL-Ursprung direkt nach git init aufrufe? Erstellt der Ursprung der Remote-Set-URL den Ursprung? Wenn der Ursprung bereits nach git init existiert, gibt es keinen Unterschied zwischen der Verwendung dieser Befehle in meinem Szenario, oder?
git remote set-url origin [email protected]:User/UserRepo.git
-u
Lassen Sie Ihren aktuellen lokalen Zweig auf den Remote-Hauptzweig verweisen. Ich verstehe nicht, warum ich so etwas tun möchte. Ich meine, nehmen wir an, ich habe vom Master gezogen, eine neue FeatureBranch erstellt ... meine Änderungen festgeschrieben und dann meine Änderungen an origin / featureBranch übertragen und diese Funktion dann in meinen Master zusammengeführt / gezogen. <- bin ich momentan noch nicht mit meiner featureBranch fertig? Warum sollte ich darauf verweisen müssen? Sollte ich nicht zu local / master auschecken und dann vom neuesten Ursprung ziehen?-u
Flagge, die meiner Meinung nach irreführend ist. Für die Erklärung der-u
Flagge, würde ich empfehlen , einen Blick auf diesen Thread zu haben stackoverflow.com/questions/18867824/...git remote add origin [email protected]:User/UserRepo.git
, wird eine neue Remote mit dem Namen erstelltorigin
.git remote set-url origin [email protected]:User/UserRepo.git
, sucht git nach einem vorhandenen Remote mit Namenorigin
und ändert dessen Remote-Repository-URL. Wenn git keine Remote mit Namen finden kannorigin
, wird ein Fehler ausgegebenfatal: No such remote 'origin'
.Wenn Sie ein neues Repository erstellen möchten
git remote add origin [email protected]:User/UserRepo.git
, können Sie Remote hinzufügen.quelle
git init
fügt keinen Ursprung hinzu. Nur das Git-Repository wird initialisiert. Wenn Sie ein vorhandenes Repository klonen, hat es einen Remote-Ursprung. Empfehlung ist Verwendunggit add
, nachdemgit init
nichtset-url
.Im Folgenden wird Ihr lokales Repo neu initialisiert. auch Löschen von Remote-Repos (dh Ursprung):
Dann wird unten "Ursprung" erstellt, wenn es nicht existiert:
Andernfalls können Sie den
set-url
Unterbefehl verwenden, um eine vorhandene Fernbedienung zu bearbeiten:Sie können auch vorhandene Fernbedienungen mit überprüfen
Hoffe das hilft!
quelle
git remote set-url origin ...
Auf einem neu initiierten Repo bekam ich die Nachricht fatal: Kein solcher entfernter "Ursprung".git remote add origin ...
hat funktioniert.set-url
git remote add
=> Fügt eine neue Fernbedienung hinzu.git remote set-url
=> AKTUALISIERT vorhandene Fernbedienung.add
ist ein neuer Remote-Name, der vor diesem Befehl nicht vorhanden war.set-url
sollte bereits als Remote-Name für Ihr Repository vorhanden sein.git remote add myupstream someurl
=> myupstream remote name war nicht vorhanden und wurde jetzt mit diesem Befehl erstellt.git remote set-url upstream someurl
=> Upstream-Remote-Name existiert bereits Ich ändere nur die URL.quelle
Verwenden Sie zum Hinzufügen einer neuen Fernbedienung den
git remote add
Befehl auf dem Terminal in dem Verzeichnis, in dem Ihr Repository gespeichert ist.Der
git remote set-url
Befehl ändert eine vorhandene Remote-Repository-URL.Grundsätzlich
remote add
ist es also, ein neues hinzuzufügen,remote set-url
ein vorhandenes zu aktualisierenquelle
1. git remote add origin [email protected]:User/UserRepo.git
git init
.origin
ist ein Alias / alternativer Name für Ihr Remote-Repository, damit Sie nicht jedes Mal den gesamten Pfad für Remote eingeben müssen. Von nun an erklären Sie, dass Sie diesen Namen (Ursprung) verwenden, um auf Ihre Remote zu verweisen. Dieser Name könnte alles sein.Um zu überprüfen, ob die Fernbedienung richtig eingestellt ist, geben Sie Folgendes ein:
git remote -v
ODER
git remote get-url origin
2. git remote set-url origin [email protected]:User/UserRepo.git
Dieser Befehl bedeutet, dass Sie, wenn Sie versehentlich zum ersten Mal in ein falsches Repository pushen, mit dem obigen Befehl "Ihren Remote-Repository-Pfad zurücksetzen" können .
3. git push -u remote master
Dieser Befehl überträgt Ihre Dateien einfach in das Remote-Repository. Git hat das Konzept eines so genannten "Zweigs" , sodass standardmäßig alles an den Master übertragen wird Zweig , sofern nicht ausdrücklich einen anderen Zweig angegeben.
Informationen zur Liste aller Zweige in Ihrem Repository-Typ:
git branch
quelle
Versuche dies:
quelle
Sie können nicht
remote set-url origin
gleich danach aufrufengit init
, da dergit remote set-url
Befehl keinen Ursprung erstellt, sondern eine vorhandene Remote-Repository-URL ändert .git remote set-url
Daher funktioniert der Befehl nur, wenn Sie entweder das Repository geklont oder manuell eine Fernbedienung namens origin hinzugefügt haben.Sie können remote mit dem Befehl überprüfen
git remote -v
, ob die Remote-URL nach dem Namen angezeigt wird. Wenn dieser Befehl einen Fehler ausgibt,fatal: Not a git repository (or any of the parent directories): .git
ist das Repository nicht vorhanden, sodass Sie den Ursprung mit dem Befehl hinzufügen müssengit remote add
1.
git remote add
Mit diesem Befehl können Sie eine neue Fernbedienung hinzufügen. Sie können diesen Befehl auf dem Terminal im Verzeichnis Ihres Repositorys verwenden.
Der Befehl git remote add akzeptiert zwei Argumente:
Zum Beispiel:
2.
git remote set-url
Der Befehl git remote set-url ändert eine vorhandene Remote-Repository-URL.
Der Befehl git remote set-url akzeptiert zwei Argumente:
origin
oderupstream
sind zwei gängige Optionen.Beispielsweise können Sie mit dem
git remote set-url
Befehl die URL Ihrer Fernbedienung von SSH in HTTPS ändern .Mit dem Befehl können Sie überprüfen, ob sich die Remote-URL geändert hat
git remote -v
.Hinweis: "Ursprung" ist eine Konvention, die nicht Teil des Befehls ist. "Ursprung" ist der lokale Name des Remote-Repositorys. Sie können einen beliebigen Namen anstelle von "Ursprung" verwenden.
Zum Beispiel:
Referenzen von github: remote add , remote set-url
quelle
Wenn Sie ein vorhandenes Projekt haben und eine Remote-Repository-URL hinzufügen möchten, müssen Sie den folgenden Befehl ausführen
Wenn Sie die Datei readme.md hinzufügen möchten, können Sie sie mit dem folgenden Befehl erstellen und hinzufügen.
Machen Sie Ihr erstes Commit mit dem folgenden Befehl
Jetzt haben Sie den gesamten lokalen Repository-Prozess abgeschlossen. Wie fügen Sie nun die Remote-Repository-URL hinzu? Überprüfen Sie den folgenden Befehl. Dies ist für die SSH-URL. Sie können sie für https ändern.
Wie Sie Ihr erstes Commit ausführen, siehe folgenden Befehl :
quelle