Git: для форка с несколькими сконфигурированными удаленными устройствами, как запросить конкретное c удаленное репо - PullRequest
0 голосов
/ 27 февраля 2020

Я хочу получить удаленный репозиторий, настроенный для восходящего потока для моей локальной ветки.

Я могу сделать git remote -v, что дает мне исходные и обратные репозитории. Но мне было интересно, если бы был способ запросить определенное c удаленное репо , в данном случае восходящий.

$git remote -v
origin  git@github.com:origin/practice-repo.git (fetch)
origin  git@github.com:origin/practice-repo.git (push)
upstream    git@github.com:remoterepo/practice-repo.git (fetch)
upstream    git@github.com:remoterepo/practice-repo.git (push)

1 Ответ

0 голосов
/ 28 февраля 2020

Один из способов - проверить специальную ссылку @{u}:

# works in bash, for powershell: put quotes around '@{u}'
> git rev-parse --abbrev-ref @{u}   
origin/my/branch

В первой части этой ссылки будет указан пульт.


Еще одна система c способ извлечь только удаленное имя удаленной ветви отслеживания:

Ссылка между одним из ваших локальных филиалов и его удаленным счетчиком хранится в файле .git/config вашего репо:

> cat .git/config
...
[branch "my/branch"]
  remote = origin
  merge = refs/heads/my/branch
...

Вы можете получить доступ к этой информации из командной строки:

# get current branch's name :
branch=$(git rev-parse --abbrev-ref HEAD)
# get config value :
git config --get branch.$branch.remote

# as a one liner :
git config --get branch.$(git rev-parse --abbrev-ref HEAD).remote
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...