Ветка отслеживается с пульта - PullRequest
2 голосов
/ 10 марта 2019

Для приложения мне нужно было знать ветку, отслеживаемую с пульта.

Я знаю, как создать удаленную ветку с удаленного компьютера:

git checkout -t remote/branch

Я знаю, как получить удаленный локальный филиал:

git rev-parse --abbrev-ref --symbolic-full-name branch@{u}

Но теперь мне нужно с помощью пульта узнать, отслеживается ли ветка, и если да, то какая.

Например, если у меня есть ветвь с именем test, а ее удаленная команда - toto / hello, я хочу, чтобы команда, содержащая только 'toto / hello', выдала мне test.

Заранее спасибо!

1 Ответ

3 голосов
/ 10 марта 2019

Может быть что-то около

git for-each-ref --format='%(if:equals=toto/hello)%(upstream:short)%(then)%(refname:short)%(else)%(end)' refs/heads

или

git for-each-ref --format='%(if:equals=toto/hello)%(push:short)%(then)%(refname:short)%(else)%(end)' refs/heads

?

( doc для условных операторов в for-each-refформаты)

...