如何按问题ID过滤GitHub上的问题?

时间:2015-02-09 12:22:14

标签: github

我需要按ID过滤问题。例如,我有#1,#2,#3,#4问题,我只需要显示第2和第3个问题(#2,#3)。有可能吗?

4 个答案:

答案 0 :(得分:4)

要显示特殊问题,例如问题#4,您可以像这样在URL中写入ID:

https://github.com/unknown-horizons/unknown-horizons/issues/4

答案 1 :(得分:4)

我想分享一个完整的示例,说明如何按问题ID进行过滤

enter image description here

如前所述,您只需要输入ID号即可,例如 package com.application.logging; import java.io.IOException; import java.io.Serializable; import java.io.Writer; import java.util.LinkedHashMap; import java.util.Map; public class CustomMessage implements Serializable{ private static final String HEADER_SEP = ": "; private static final String NEWLINE = "\r\n"; private static final String CHANNEL_HEADER_NAME = "Channel"; private static final String MESSAGEID_HEADER_NAME = "MessageId"; private static final String DEFAULT_CHANNEL = "DefaultChannel"; private static final String DEFAULT_MESSAGEID = "Message"; protected Map<String,String> headers = new LinkedHashMap<String,String>(4); protected String body; public CustomMessage(String channel, String messageId){ addHeader(CHANNEL_HEADER_NAME,channel != null ? channel : DEFAULT_CHANNEL); addHeader(MESSAGEID_HEADER_NAME,messageId != null ? messageId : DEFAULT_MESSAGEID); } public String getChannel(){ return headers.get(CHANNEL_HEADER_NAME); } public String getMessageId(){ return headers.get(MESSAGEID_HEADER_NAME); } public void addHeader(String name, String value){ headers.put(name, value); } public void setBody(String body){ this.body = body; } public void write(Writer w) throws IOException{ writeHeaders(w); writeLine(w); writeBody(w); } private void writeHeaders(Writer w) throws IOException { if(headers != null){ for(Map.Entry<String,String> entry : headers.entrySet()){ w.append(entry.getKey()).append(HEADER_SEP).append(entry.getValue()); writeLine(w); } } } private void writeBody(Writer w) throws IOException { if(body != null) w.write(body); } private void writeLine(Writer w) throws IOException{ w.write(NEWLINE); } public String toString(){ StringBuilder sb = new StringBuilder(); if(headers != null){ for(Map.Entry<String,String> entry : headers.entrySet()){ sb.append(entry.getKey()).append(HEADER_SEP).append(entry.getValue()); sb.append(NEWLINE); } } sb.append(NEWLINE); sb.append(body); return sb.toString(); } } ,它将过滤那些票证。

答案 2 :(得分:1)

GitHub提供many ways to search for issues,但无法直接按数字列表进行过滤。这可能是因为在大多数情况下它没有多大意义。

不要试图只看问题#2和#3,而要问问自己这些问题的共同点。你为什么要一起看他们,隐藏其他人?这个问题的答案应该指出你正确的方向。

例如,

  • 如果答案是“他们都被分配给同一个人”,search by assignee

    assignee:Alex
    
  • 如果答案是“他们都被标记为重要错误”,search by label

    label:bug label:important
    

您还可以搜索许多其他方法。找到问题之间的共性是有效搜索的关键。

如果这两个问题有其他共同点尚未反映在问题跟踪器中,您可以随时add a label to them然后按标签搜索,如上所述。

答案 3 :(得分:0)

扩展上述 Jana 的答案,您也可以在过滤器的搜索栏中键入问题的ID(或几个ID),而无需使用井号(#)。例如,如果您想查看问题#66 #42 #17,则只需输入66 42 17仅显示那些问题。

enter image description here