Ich möchte eine Fernbedienung und einen Zweig dieser Fernbedienung hinzufügen.
Ich habe es getan git remote add <newname> <url>
, dann habe ich es getan, git fetch --all
aber es git branch -a
wird kein Zweig der Fernbedienung angezeigt. Meine .git / config zeigt die hinzugefügte Fernbedienung an.
Kann mir bitte jemand helfen?
git fetch remote branch:branch && git co branch
?Antworten:
Ich bin mir nicht sicher, ob Sie versuchen, einen Remote-Zweig aus einem lokalen Zweig zu erstellen oder umgekehrt. Daher habe ich beide Szenarien skizziert und Informationen zum Zusammenführen des Remote- und des lokalen Zweigs bereitgestellt.
Erstellen einer Fernbedienung namens "Github":
Alle entfernten Zweige auflisten:
Erstellen Sie einen neuen lokalen Zweig (Test) aus dem Remote-Zweig (pu) eines Githubs:
Änderungen vom Remote-Zweig (pu) von github mit dem lokalen Zweig (Test) zusammenführen:
Aktualisieren Sie den Remote-Zweig (pu) von github von einem lokalen Zweig (Test):
Das Erstellen eines neuen Zweigs auf einem Remote-Zweig verwendet dieselbe Syntax wie das Aktualisieren eines Remote-Zweigs. Erstellen Sie beispielsweise einen neuen Remote-Zweig (Beta) auf Github aus dem lokalen Zweig (Test):
Remote-Zweig (pu) aus Github löschen:
quelle
git checkout --track github/pu
, siehe hierSie können überprüfen, ob Sie Ihr Remote-Setup richtig ausgeführt haben und über die richtigen Berechtigungen verfügen
wenn Sie Ihre Fernbedienung "Ursprung" genannt haben. Wenn Sie eine Fehlermeldung erhalten, ist Ihre Sicherheit wahrscheinlich nicht richtig eingerichtet, z. B. das Hochladen Ihres öffentlichen Schlüssels auf github. Wenn die Dinge richtig eingerichtet sind, erhalten Sie eine Liste der Remote-Referenzen. Jetzt
funktioniert, außer bei anderen Problemen wie einem nicht angeschlossenen Netzwerkkabel.
Sobald Sie dies erledigt haben, können Sie jeden gewünschten Zweig erhalten, mit dem der obige Befehl aufgelistet ist
Dadurch wird ein lokaler Zweig mit demselben Namen wie der Remote-Zweig erstellt und ausgecheckt.
quelle
Ich habe getestet, was @Samy Dindane im Kommentar zum OP vorgeschlagen hat.
Ich glaube, es funktioniert, versuchen Sie es
Hier ist ein Beispiel für ein fiktives Remote-Repository
foo
mit einem Namen,bar
in dem ich einen lokalen Zweig erstellebar
, der die Fernbedienung verfolgt:quelle
Hier ist der vollständige Prozess zum Erstellen eines lokalen Repos und zum Übertragen der Änderungen auf einen neuen Remote-Zweig
Lokales Repository erstellen: -
Zu Beginn hat der Benutzer möglicherweise das lokale Git-Repository erstellt.
$ git init
: - Dadurch wird der lokale Ordner zum Git-Repository.Verbinden Sie den Remote-Zweig : -
Die Herausforderung besteht nun darin, das lokale Git-Repository dem Remote- Master zuzuordnen Zweig .
$ git remote add RepoName RepoURL
Verwendung: git remote add []
Testen Sie die Fernbedienung
$ git remote show
---> Zeigen Sie den Namen der Fernbedienung an$ git remote -v
---> Zeigen Sie die Remote-Zweige anJetzt auf Fernbedienung drücken
$git add .
----> Füge alle Dateien und Ordner als git inszeniert hinzu '$git commit -m "Your Commit Message"
- - -> Nachricht festschreiben$git push
- - - -> Übertragen Sie die Änderungen in den Upstreamquelle
Wenn der Remote-Zweig bereits vorhanden ist, können Sie (wahrscheinlich) mit ... davonkommen.
und git werden automatisch eingerichtet, um den Remote-Zweig mit demselben Namen am Ursprung zu verfolgen.
quelle