我该如何在Github上查看我关注的所有问题?

256

Github有一个很棒的功能,你可以“关注”一个问题。这对于获取关于该问题进展的通知非常方便。

然而,有时候你想找到一个你知道已经标记为关注的问题的状态,但是却记不清它是什么。这对于那些不是你自己项目的项目尤其有趣。例如,关注一个库中的错误,而你的项目使用该库,但你并不经常为该库做出贡献。

我尝试过的:请注意,这与关注存储库不同。我尝试在Github帮助中搜索(使用“watch issue”和“subscribe issue”),但没有找到。我阅读了取消订阅会话,有一点希望,但它并不完全适用。当查看我认为我已经订阅的存储库的问题时,我使用了各种搜索条件下拉菜单,但没有找到。最后但并非最不重要的,我在SO上阅读如何订阅,以防它提到如何查看订阅列表。

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


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

239
您可以在https://github.com/notifications/subscriptions中查看您当前已订阅的所有GitHub问题。
您可以通过单击右上角的通知/铃铛图标,然后从左侧菜单面板中选择“管理通知” > “订阅”来导航到此页面。

1
在存储库的问题部分中,是否可以搜索我已订阅的所有问题? - VimNing

63

Github没有列出所有已关注问题的选项。

给这些问题打标签也无法解决问题。

但是Github在问题有任何变化时会发送通知。因此,您可以在单个位置检查所有通知:https://github.com/notifications

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


谢谢!看起来他们最近添加了这个功能。我几天前就注意到了,但直到现在才仔细查看。 - mm2001
6
更正:说“查看所有被关注的问题”是不正确的。实际上,它应该是“查看所有被关注的问题,自从您订阅以来至少有一个更新”。:( - James M. Greene
20
有一种非官方的投票方式,可能对于在这里实现该功能是否有所帮助:https://github.com/isaacs/github/issues/283 - Oliver Bestwalter
3
“所有通知”栏目仅会显示您已读通知的时间段为1周,超过1周的将不再显示。 - Relequestual
1
不能查看和管理您已订阅的问题似乎有些不对劲,希望 GitHub 添加此功能,否则它只是一个定时炸弹,您希望它爆炸以便找到您要查找的内容。 - Joe Seifi
4
现在我们只需前往 https://github.com/notifications/subscriptions — 就像 apaatsio 在下面的回答中所说的那样 https://dev59.com/G18e5IYBdhLWcg3wucVT#55781931。 - mrgnw

46
根据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限定符之间的逻辑 OR 运算。


谢谢,这解决了我的问题!此外,还有高级搜索可以帮助过滤搜索结果:https://github.com/search/advanced?q=is%3Aopen+is%3Aissue+involves%3AYourUserName&ref=searchresults&type=Issues&utf8=%E2%9C%93 - lagivan
13
对于我而言,“involves:username”无法在订阅问题中起作用,而且在这里https://help.github.com/articles/searching-issues/#search-by-a-user-thats-involved-within-an-issue-or-pull-request中也没有提及订阅的问题。 - zormit
2
@zormit 这就是为什么很多人会用“+1”进行评论的原因之一。 - user7610
@zormit:你说得对,它不起作用,但我相信当我写这个答案的时候它是可以工作的。或许我只是错了。无论如何,我不明白为什么这个答案仍在收集赞。也许我应该删除它? - Fritz
9
这篇文章正在收集点赞,因为没有找到一个可以列出所有你订阅的问题的方法,在这种情况下,这个功能至少可以帮助人们找到他们已经评论过的所有问题。直到我找到这篇文章之前,我也不知道如何做到这一点。面对现实吧,伙计......在Google上你是人们能找到的最接近的东西 :) - SteveShaffer
2
点赞表示“这个答案很有用”。我发现这个答案很有用,因为我用它找到了之前评论过但找不到的东西。因此,我点赞 :)。 - Ajean

4

如果您想查看您参与过的某个项目的所有问题,即以任何方式与该问题互动,请按照以下步骤操作:

在Github问题搜索中,执行以下操作。

is:issue commenter:<username here>

这将列出您关注的所有问题。

1
“commenter” 确实能捕捉我没有在上面留下评论的已监视问题吗? - andig
不是的。但这可能会有所帮助 https://github.com/rugk/otherfiles/wiki/GitHub-search-terms-cheat-sheet :) - Adeel Imran
1
还有一个好的选择是 involves:<用户名>。它会给你所有你参与的问题,最好也包括你正在关注的问题。 - Adeel Imran
评论者和涉及者均不包括已订阅的问题。 - studgeek

0

看起来你可以通过Github API获取这些信息

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

GET /orgs/:org/issues
获取/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

2
这似乎只适用于您拥有的存储库中存在的问题,您是其成员或者这些存储库归您的组织所有。正如 https://developer.github.com/v3/issues/#list-issues 上所述:“列出分配给经过身份验证的用户的所有可见存储库中的所有问题,包括拥有的存储库、成员存储库和组织存储库。您可以使用 filter 查询参数来获取未必分配给您的问题。” - Fritz

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接