Как получить существующий идентификатор запроса на получение и URL для определенной ветви в GitBash без вызова Github API? - PullRequest
0 голосов
/ 21 декабря 2018

Мне нужно найти решение точной ситуации, которая была описана в вопросе.

У меня есть только идентификатор ветви функции, для которой мне нужно получить идентификатор запроса на извлечение или URL-адрес наGitBash (2.20.1) или Терминал без вызова Github API ..

Я уже пробовал это, но это не работает для каждого филиала или всегда, не знаю почему.

git ls-remote origin 'pull/*/head' | grep -F -f <(git rev-parse HEAD) | awk -F'/' '{print $3}'

1 Ответ

0 голосов
/ 21 декабря 2018

, но это не работает для каждой ветки или всегда,

Это может быть потому, что:

  • либо ваша ветка не является частью GitHubPR-ветвь вообще
  • или в вашей ветке есть новые локальные коммиты, которые еще не отправлены в вашу PR-ветку, а это значит, что grep (вашей локальной HEAD-коммиты) может завершиться неудачей.

Вместо поиска попробуйте проверить, является ли заголовок ветки PR частью вашей текущей истории ветвлений.
См. " Как составить список ветвей, содержащих данный коммит? "

git fetch origin +refs/pull/*/head:refs/remotes/origin/pr/*
git branch -a --contains <commit>

Если у вас есть /pull/ филиалы, вы получите PR, который хотите.

...