4079 Stimmen

Ändern Sie einen vorhandenen Git-Zweig so, dass er einem Remote-Zweig folgt?

Ich weiß, wie man einen neuen Branch erstellt, der Remote-Branches verfolgt, aber wie mache ich einen vorhandenen Branch zu einem Remote-Branch?

Ich weiß, ich kann einfach die .git/config Datei bearbeiten, aber es scheint, dass es einen einfacheren Weg geben sollte.

32 Stimmen

Wie unten angegeben, können Sie für einen vorhandenen Branch git push -u origin branch-name verwenden.

6 Stimmen

Wenn der lokale Branch der aktuelle Branch ist und der lokale Branch noch nicht einem Remote-Branch folgt, git pull gibt oft hilfreiche Nachrichten über den geeigneten Befehl zur Festlegung von Tracking-Informationen.

94 Stimmen

Es ist ärgerlich, wenn man Git lernt und einen Link zur Git-Dokumentation angezeigt bekommt. Diese Dokumentation scheint für Leute geschrieben zu sein, die bereits wissen, was sie mit Git machen.

1voto

Constantinos Punkte 1118

Für alle, die wie ich einfach den Namen ihres lokalen Branches mit dem Namen des Remote-Branches abgleichen möchten, hier ist ein praktisches Kommando:

git branch -u origin/$(git rev-parse --abbrev-ref HEAD)

0voto

Marinos An Punkte 7473

Um sich daran zu erinnern, was Sie jedes Mal tun müssen, wenn Sie die Nachricht erhalten, zu vermeiden:

Bitte geben Sie an, mit welchem Zweig Sie zusammenführen möchten. Siehe git-pull(1)
für weitere Details.
.....

Sie können das folgende Skript verwenden, das origin als Upstream für den aktuellen Zweig setzt, in dem Sie sich befinden.

In meinem Fall setze ich fast nie etwas anderes als origin als den Standard-Upstream. Außerdem halte ich fast immer den gleichen Zweignamen für lokalen und Remote-Zweig. Also passt das folgende zu mir:

#!/bin/bash
# Skriptname: git-branch-set-originupstream
aktueller_zweig="$(git branch | grep -oP '(?<=^\* )(.*)$')"
upstream="origin/$aktueller_zweig"
git branch -u "$upstream"

-2voto

Abhi Punkte 217

Dies würde auch funktionieren

git branch --set-upstream-to=//

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X