如何查看当前分支的请求请求URL?

Gri*_*kor 7 git bitbucket pull-request

进行更改后,我看到这样的文本:

Writing objects: 100% (5/5), 478 bytes | 239.00 KiB/s, done.
Total 5 (delta 4), reused 0 (delta 0)
remote:
remote: Create pull request for my-branch => master-branch
remote:   https://bitbucket.org/my-company/repo/pull-requests/12345
Run Code Online (Sandbox Code Playgroud)

但是,如果那时我不进行PR,并且文本滚动到视线之外,则该URL已消失。如何仅生成或重新查看该URL而无需进行更改并再次提交/推送?

Ort*_*kni 6

此拉取请求 URL 不是 git 功能,而是由 BitBucket 服务器上的挂钩脚本生成的消息。

在 BitBucket 服务器上,您可以通过以下方式全局禁用它:如何在推送更改时禁用远程创建拉取请求消息?。在 BitBucket 云上您无法禁用它。

获取此消息的一种方法是git pull使用--dry-run选项模拟 a,例如:

git pull --dry-run 
Run Code Online (Sandbox Code Playgroud)

但如果这还不足以触发挂钩,可能唯一的方法就是通过 BitBucket Web 界面。


Gri*_*kor 3

我能够使用这样的批处理文件生成 URL:

@echo off

setlocal 
for /f "tokens=*" %%a in ( 
    'git rev-parse --abbrev-ref HEAD'
) do ( 
    set branch=%%a
    set url=https://bitbucket.org/my-company/repo/pull-requests/new?source=%%a^^^&t=1
) 

echo %url%
endlocal 
Run Code Online (Sandbox Code Playgroud)

它只是获取当前的 git 分支并放入一个字符串,然后回显该字符串。