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?

39voto

Sabyasachi Ghosh Punkte 337

git branch -vv | grep 'BRANCH_NAME'

git branch -vv : In diesem Teil werden alle lokalen Zweige zusammen mit dem vorgelagerten Zweig angezeigt.

grep 'BRANCH_NAME' : Sie filtert den aktuellen Zweig aus der Zweigliste.

32voto

rubo77 Punkte 17467

Dadurch wird Ihnen angezeigt, in welchem Zweig Sie sich befinden:

$ git branch -vv

Dies zeigt nur den aktuellen Zweig, in dem Sie sich befinden:

$ git for-each-ref --format='%(upstream:short)' $(git symbolic-ref -q HEAD)

zum Beispiel:

myremote/mybranch

Sie können die URL der remote die von der aktuelle Branche mit dem Sie unterwegs sind:

$ git remote get-url $(git for-each-ref --format='%(upstream:short)' $(git symbolic-ref -q HEAD)|cut -d/ -f1)

zum Beispiel:

https://github.com/someone/somerepo.git

26voto

Eugene Yarmash Punkte 130008

Sie können verwenden git checkout , d.h. "den aktuellen Zweig auschecken". Dies ist ein No-op mit dem Nebeneffekt, dass die Tracking-Informationen, falls vorhanden, für den aktuellen Zweig angezeigt werden.

$ git checkout 
Your branch is up-to-date with 'origin/master'.

21voto

FragLegs Punkte 384

Ein anderer Weg

git status -b --porcelain

Dadurch erhalten Sie

## BRANCH(...REMOTE)
modified and untracked files

20voto

William Pursell Punkte 188248

Ich weiß nicht, ob dies als Parsen der Ausgabe von git config zählt, aber damit wird die URL der Fernbedienung ermittelt, die von master verfolgt wird:

$ git config remote.$(git config branch.master.remote).url

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