git:我怎样才能知道是否有分支的拉取请求?

时间:2015-07-15 09:10:21

标签: git bitbucket-server

我在git分支上。有没有办法看到,这个分支是否有拉动请求?

在这种特殊情况下,Atlassian-Stash用于管理拉取请求。当然我可以使用Stash的Web界面来搜索pull请求;但我也可以从脚本中执行此操作,只需使用git命令行工具吗?

3 个答案:

答案 0 :(得分:3)

Core Git没有像(github,atlassian,...)拉取请求这样的功能,所以你对标准 git命令运气不佳。 (那里有git-request-pull,但这略有不同。)

幸运的是,atlassian / stash(和github)提供的API允许您通过cmdline-tools(而不是通过浏览器)使用它们。

创建了一个查询服务器以获取请求的小脚本后,您可以将其转换为子命令,方法是在脚本前添加git-并将其放在搜索路径中的某个位置。

e.g。如果您的脚本名为git-check-pulls,则可以将其用作git check-pulls ...

答案 1 :(得分:3)

与umlaute解释一样,您可以使用一个小脚本来检查是否有任何拉取请求。

这是我前一段时间用来检查拉取请求的小蟒蛇脚本。

import urllib2
from StringIO import StringIO
import json

data = urllib2.urlopen("https://api.github.com/repos/<username>/<branch>/pulls").read()
io = StringIO(data)
jsondata = json.load(io)
for item in jsondata:
    print "pull request :: " + item['title'] 

从存储中提取数据需要不同的URL。并且json数据似乎有一个稍微不同的结构。

for item in jsondata['values']:

是否需要更改该行以从存储中获取拉取请求。

答案 2 :(得分:0)

使用github command line tool,您可以: gh pr view