1275 Stimmen

Herausfinden, welche entfernte Zweigstelle von einer lokalen Zweigstelle verfolgt wird

Siehe auch:
Wie kann ich sehen, welche Git-Zweige welchen Remote- / Upstream-Zweig verfolgen?

Wie kann ich herausfinden, welche entfernte Zweigstelle von einer lokalen Zweigstelle verfolgt wird?

Muss ich die Daten von git config Ausgabe, oder gibt es einen Befehl, der dies für mich erledigen würde?

20voto

AndiDog Punkte 65445

Die Ausgabe von git-status porcelain (maschinenlesbar) v2 sieht wie folgt aus:

$ git status -b --porcelain=v2
# branch.oid d0de00da833720abb1cefe7356493d773140b460
# branch.head the-branch-name
# branch.upstream gitlab/the-branch-name
# branch.ab +2 -2

Und um die Verzweigung nur stromaufwärts zu erhalten:

$ git status -b --porcelain=v2 | grep -m 1 "^# branch.upstream " | cut -d " " -f 3-
gitlab/the-branch-name

Wenn der Zweig keinen Upstream hat, erzeugt der obige Befehl eine leere Ausgabe (oder schlägt mit set -o pipefail ).

13voto

Trickmaster Punkte 187

Eine andere einfache Möglichkeit ist die Verwendung von

cat .git/config in einem Git-Repositorium

Hier finden Sie die Details zu den örtlichen Zweigstellen

10voto

Wayne Walker Punkte 2097

Eine andere Methode (danke Osse), wenn Sie nur wissen wollen, ob sie existiert oder nicht:

if git rev-parse @{u} > /dev/null 2>&1
then
  printf "has an upstream\n"
else
  printf "has no upstream\n"
fi

9voto

git branch -r -vv

listet alle Zweige auf, auch die entfernten.

7voto

xpioneer Punkte 2415

Versuchen Sie dies:

git remote show origin | grep "branch_name"

branch_name muss durch Ihren Zweig ersetzt werden

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