Azure Repos, удаленный с URL, чтобы создать пул-запрос - PullRequest
0 голосов
/ 17 октября 2018

Я уже давно использую git в командной строке в BitBucket и Github, но недавно я начал использовать Azure Repos.

Одна из привычных мне функций - всякий раз, когда я нажимаю новуюПри первом переходе к восходящему потоку удаленный сервер выдаст URL-адрес для создания запроса извлечения для этой конкретной ветви.

Примеры:

BitBucket:

$     git push --set-upstream origin test-1
Counting objects: 3, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 266 bytes | 266.00 KiB/s, done.
Total 3 (delta 1), reused 0 (delta 0)
remote:
remote: Create pull request for test-1:
remote:   https://bitbucket.org/xxxxxxxxxxx/test-pr-message/pull-requests/new?source=test-1&t=1
remote:
To https://bitbucket.org/xxxxxxxxxxx/test-pr-message.git
 * [new branch]      test-1 -> test-1
Branch 'test-1' set up to track remote branch 'test-1' from 'origin'.

GitHub:

$     git push --set-upstream origin test-1
Counting objects: 3, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 266 bytes | 266.00 KiB/s, done.
Total 3 (delta 1), reused 0 (delta 0)
remote: Resolving deltas: 100% (1/1), completed with 1 local object.
remote:
remote: Create a pull request for 'test-1' on GitHub by visiting:
remote:      https://github.com/xxxxxxx/test-pr-message/pull/new/test-1
remote:
To https://github.com/xxxxxxx/test-pr-message.git
 * [new branch]      test-1 -> test-1
Branch 'test-1' set up to track remote branch 'test-1' from 'origin'.

Однако служба репозиториев Azure не возвращает этот URL точно, она возвращает только URL-адрес хранилища, и вам нужно перейти туда, выбрать ветку, которую вы только что выдвинули в апстрим, и затем создатьPR.

Пример из репозитория Azure:

$     git push --set-upstream origin test-1
Counting objects: 3, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 276 bytes | 276.00 KiB/s, done.
Total 3 (delta 0), reused 0 (delta 0)
remote: Analyzing objects... (3/3) (5 ms)
remote: Storing packfile... done (41 ms)
remote: Storing index... done (30 ms)
To https://dev.azure.com/xxxxxxxxxxxxxxx/test-pr-message/_git/test-pr-message
 * [new branch]      test-1 -> test-1
Branch 'test-1' set up to track remote branch 'test-1' from 'origin'.

Это конфигурация или что-то, что я мог бы изменить где-то в интерфейсе, или это просто функция, которой нет в Azure, идругие делают?

Редактировать:

Как указано @hross, на данный момент это недоступно в Azure Repos.Один из способов попасть в ветку (не совсем то, что нужно для создания pr, но Azure упомянет, что ветка была только что нажата и предложено создать пиар):

echo $(git remote -v | awk 'NR==1{print $2 "?version=GB"}')$(git rev-parse --abbrev-ref HEAD)

ИтакЯ добавил его в AutoHotkey в качестве команды gpush, поэтому, когда я наберу это в моем git bash, он даст мне адрес.Я также могу использовать для быстрого перехода к любой ветке и репо, где я работаю, даже если я не хочу создавать PR.

::gpush::echo {$}(git remote -v | awk 'NR==1{{}print {$}2 "?version=GB"{}}'){$}(git rev-parse --abbrev-ref HEAD)

1 Ответ

0 голосов
/ 08 апреля 2019

Это просто функция, которую Azure Repos в настоящее время не поддерживает (но я в команде разработчиков, поэтому я добавил ее в наше отставание).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...