通过CLI执行git pull请求的最简单方法是什么。我厌倦了一直到Bitbucket手动创建拉取请求。这确实非常简单:
非常简单。我怎样才能通过cli实现这种行为?
比方说,在我的团队存储库中,我想要从develop
到master
分支执行PR。
我一直在检查documentation,但这似乎并不那么明显。它要求我选择一个启动提交,并且在我之前描述的步骤中,我甚至没有机会选择PR应该从哪个提交开始。
答案 0 :(得分:2)
您可以在curl上使用bitbucket rest api之类的命令行工具。如何使用HTTP POST
is documented here创建拉取请求。
试一试:
curl \
-X POST \
-H "Content-Type: application/json" \
-u username:password \
https://bitbucket.org/api/2.0/repositories/account/reponame/pullrequests \
-d @pullrequest.json
文件pullrequest.json
包含
{
"title": "Merge some branches",
"description": "stackoverflow example",
"source": {
"branch": {
"name": "mybranchToMerge"
},
"repository": {
"full_name": "account/reponame"
}
},
"destination": {
"branch": {
"name": "master"
}
},
"reviewers": [ { "username": "reviewerUsername" } ],
"close_source_branch": false
}
有关更多选项,请点击此处:
Bitbucket: Send a pull request via command line?
有关git request-pull
的更多信息,请点击此处:
答案 1 :(得分:0)
可能您的问题的答案令人失望,因为Pull Requests
不是git的本机功能,因此不支持CLI或任何其他标准git
工具。此外,即使在标准Pull Requests
之外,git
也没有标准协议。每个平台(GitLab
,GitHub
等)都提供了自己的Pull Requests
风格。
由于您的问题一般是关于Pull Requests
,而不是关于特定提供商的Pull Requests
,因此答案是无法完成。