Azure Repos,使用URL远程创建拉取请求

Raf*_*lin 4 git azure azure-devops

我在BitBucket和Github中的命令行上使用git已有一段时间了,但是最近我开始使用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'.
Run Code Online (Sandbox Code Playgroud)

的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'.
Run Code Online (Sandbox Code Playgroud)

但是,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'.
Run Code Online (Sandbox Code Playgroud)

这是配置还是我可以在某个地方的界面中更改的东西,或者这仅仅是azure没有的功能,而其他功能却有?

编辑:

正如@hross所指出的那样,Azure Repos目前尚不可用。到达分支机构的一种方法(不完全是创建公关,但Azure会提到分支机构已被推送并提供创建PR)的方法是:

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)
Run Code Online (Sandbox Code Playgroud)

hro*_*oss 6

这只是Azure Repos当前不支持的功能(但是我在开发团队中,因此我将其添加到了积压中)。

  • 谢谢,我们在哪里可以追踪这个? (2认同)
  • 该项目进入积压状态而死亡。 (2认同)