我需要按ID过滤问题。例如,我有#1,#2,#3,#4问题,我只需要显示第2和第3个问题(#2,#3)。有可能吗?
答案 0 :(得分:4)
要显示特殊问题,例如问题#4,您可以像这样在URL中写入ID:
https://github.com/unknown-horizons/unknown-horizons/issues/4
答案 1 :(得分:4)
我想分享一个完整的示例,说明如何按问题ID进行过滤
如前所述,您只需要输入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)