Command line 如何从命令行在Bitbucket中创建pull请求

Command line 如何从命令行在Bitbucket中创建pull请求,command-line,bitbucket,pull-request,Command Line,Bitbucket,Pull Request,在Bitbucket中创建新拉取请求的命令是什么 我正在自动将代码签入Bitbucket并创建pull请求 我参考了很多文档,找到了curl命令。但它也不起作用,我不知道该命令中每个模块的用途 请参阅下面我尝试过的命令 curl -u username:Password -H "Content-Type: application/jso https://bitbucket.server.com/rest/api/1.0/projects/myProject/repos/myRepo/pull-r

在Bitbucket中创建新拉取请求的命令是什么

我正在自动将代码签入Bitbucket并创建pull请求

我参考了很多文档,找到了curl命令。但它也不起作用,我不知道该命令中每个模块的用途

请参阅下面我尝试过的命令

curl -u username:Password -H "Content-Type: application/jso https://bitbucket.server.com/rest/api/1.0/projects/myProject/repos/myRepo/pull-requests -X POST --data @req.json
创建
req.json
文件,将内容复制到文件 请参阅下面我复制的内容

{"title":"test","description":"test","fromRef":{"id":"refs/heads/del","repository":{"slug":"BB_repo","name":null}},"toRef":{"id":"refs/heads/master","repository":{"slug":"BB_repo","name":null}}}

有人能给我建议一种更好的创建请求的方法吗?我需要一些解释,因为我不熟悉使用Bitbucket个人访问令牌的Bitbucket,您可以创建别名或将其改编为脚本

全局配置

[bitbucket]
        url = https://bitbucket.<domain>/rest/api/latest/projects/<proj>/repos/<repo>/pull-requests
        token = <Enter PAT Here>
[alias "pr"]
        m = "!f() { B=$(git branch-name);D=$(git pr.data $B master);U=$(git config --get bitbucket.url);J=$(git pr.json);T=$(git pr.token);C=$(echo curl -X POST $U -H $T -H $J -d $D;); eval $C; }; f"
        d = "!f() { B=$(git branch-name);D=$(git pr.data $B develop);U=$(git config --get bitbucket.url);J=$(git pr.json);T=$(git pr.token);C=$(echo curl -X POST $U -H $T -H $J -d $D;); eval $C; }; f"
        json = "!echo '\"Content-Type: application/json\"'"
        token = "!echo '\"Authorization: Bearer '$(git config --get bitbucket.token)'\"'"
        data = !sh -c 'echo -e \"\\x27{\\\"title\\\":\\\"$1 - $2\\\",\\\"fromRef\\\":{\\\"id\\\":\\\"refs/heads/$1\\\"},\\\"toRef\\\":{\\\"id\\\":\\\"refs/heads/$2\\\"""}}\\x27\"' -
[alias]
        branch-name = !git rev-parse --abbrev-ref HEAD

您的
内容类型
标题有一个输入错误:它应该是
application/json
。也没有最后报价。
git pr.m
git pr.d