如何查看我在Github上正在观看的所有问题?


151

Github具有强大的功能,您可以在其中“观看”问题。这对于获取有关该问题进度的通知非常方便。

但是,有时您想查找已知已标记为要观察的问题的状态,但不记得是什么情况。恕我直言,这对于不是您自己的项目的项目特别有意思。例如,观看项目中使用的库中的错误,但您却不经常这样做。

我尝试过的操作:请注意,这与观看回购协议不同。我尝试搜索github帮助(没有运气的“监视问题”和“订阅问题”。我满怀希望地阅读了《从对话中取消订阅》,但并没有完全适用。 !我)订阅了,我尝试了各种搜索条件下拉菜单,但没有走运,最后但并非最不重要的一点是,我在SO上阅读了如何订阅的内容,以防万一提到如何查看订阅的列表。

对于那些可能将其标记为与编程无关的人,我只能要求一个更好的放置位置?由于Github是一种常用的编程工具,因此我认为这是高度相关的。


3
该功能曾经存在于GitHub上,但此后已被删除。我要求GitHub支持它,他们说这是不可能的,但是他们肯定会将我的询问视为功能请求。也许您也应该问他们。
弗里茨

1
是的,有时我想与其他人分享我在各种框架下关注的问题,却发现这是不可能的。这将影响某些任务的交接方式。
prusswan

1
阅读下面的@apaatsio答案以获得正确答案!
伊恩·肯普

Answers:



63

Github没有任何选项可以列出所有关注的问题。

在此类问题上标记标签也不能解决目的。

但是,只要问题发生任何变化,github都会发送通知。因此,您可以在一个地方查看所有通知https://github.com/notifications

默认情况下,这将显示未读的通知(也由右上角带有数字的邮箱指示)。在该页面上,您可以选择“所有通知”,或https://github.com/notifications?all=1,以查看自订阅以来至少有一个更新的所有正在观察的问题。


6
更正:说“看到所有正在观察的问题”是不正确的。实际上,它是“查看自订阅以来至少有一个更新的所有正在观察的问题”。:(
James M. Greene

20
有一种非正式的方法可以为该功能投票,在这里实现该功能可能有无
Oliver Bestwalter 2015年

3
“所有通知”部分仅显示您在阅读后1周内的已读通知。
2015年

1
无法看到和管理您所订阅的问题似乎很奇怪,希望GH能够添加此功能,否则您希望的只是定时炸弹就会熄灭,因此您可以找到所需的内容
Joe


42

根据GitHub API v3文档1,有一种方法可以列出拥有的存储库,成员存储库和组织存储库中的已订阅问题。但是,它并没有名单从您未参与任何任意库订阅的问题。

在Unix上,您可以像这样访问API(在启动时只需输入GitHub密码):

curl --user "MyUserName" https://api.github.com/issues?filter=subscribed

Output:
[
  {
    "url": "https://api.github.com/repos/owner1/repoA/issues/3",
    "repository_url": "https://api.github.com/repos/owner1/repoA",
...etc...

或使用以下命令将输出格式化为问题链接的列表:

curl --user "MyUserName" https://api.github.com/issues?filter=subscribed | \
    grep '"url"' | grep -o 'https://api.github.com/repos/.*/issues/[0-9]*' | \
    sed 's#https://api.github.com/repos/#https://github.com/#'

Output:
https://github.com/owner1/repoA/issues/3
https://github.com/owner1/repoB/issues/14
https://github.com/owner2/repoC/issues/1

1由于我对提到GitHub API的第一个答案的编辑被拒绝,因此我在此处添加示例。


以下方法不适用于仅订阅问题。

作为解决方法,您可以在https://github.com/https://github.com/issues/上将其输入搜索框。

is:open is:issue involves:YourUserName

这将以某种方式向您显示您所涉及的所有问题,但不会显示您仅订阅的问题。在GitHub的帮助页面状态:

involves预选赛中仅仅是一个逻辑或之间authorassigneementionscommenter预选赛为相同的用户。


谢谢,为我解决了问题!此外,还有高级搜索,可以帮助过滤搜索结果:github.com/search/...
lagivan

12
involves:username不适用于我的仅订阅问题,也可以在这里help.github.com/articles/searching-issues/…它没有提及订阅。
zormit

2
@zormit这就是为什么这么多人使用+1进行评论的原因之一
user7610 2016年

9
之所以会收集投票,​​是因为没有找到您订阅的所有问题的方法,这至少可以帮助人们找到他们评论过的所有问题。...这是我直到找到答案后才知道的方法。面对
现实

1
投票表明“此答案很有用”。我发现这个答案很有用,因为我用它来找到我以前无法找到的评论。因此,我赞成:)。
Ajean

3

如果您想查看您参与过的某个项目的所有问题,即以任何方式与该问题进行交互。做这个;

在搜索Github问题时,请执行此操作。

is:issue commenter:<username here>

这将列出您正在观看的所有问题。


没有commenter真正赶上观看的问题,我不发表评论吗?
andig


1
还有involves:<username here>一个不错的选择。它将为您提供与所涉及的所有问题相关的所有问题,最好是您正在观看的问题。
艾德·伊姆兰

1

似乎您可以通过Github API获取此信息

https://developer.github.com/v3/issues/#parameters

GET / orgs /:org / issues

Parameters
Name    Type    Description
filter  string  Indicates which sorts of issues to return. Can be one of:
* assigned: Issues assigned to you
* created: Issues created by you
* mentioned: Issues mentioning you
* subscribed: Issues you're subscribed to updates for
* all: All issues the authenticated user can see, regardless of participation or creation
Default: assigned

1
这似乎仅适用于您拥有的存储库,您是其成员或组织拥有的存储库中的问题。如在developer.github.com/v3/issues/#list-issues上所述:“列出所有可见的存储库(包括拥有的存储库,成员存储库和组织存储库)中分配给已验证用户的所有问题。您可以使用filter查询参数来获取不一定分配给您的问题。”
弗里茨
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.