我在git分支上。有没有办法看到,这个分支是否有拉动请求?
在这种特殊情况下,Atlassian-Stash用于管理拉取请求。当然我可以使用Stash的Web界面来搜索pull请求;但我也可以从脚本中执行此操作,只需使用git命令行工具吗?
答案 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