如何从 git 检出 jetty util jetty-util-8.1.17.v20150415

How to checkout jetty util jetty-util-8.1.17.v20150415 from git

我需要修复特定版本的码头 (jetty-util-8.1.17.v20150415) 中的错误。具体的,因为这是我确定与 Cling 一起使用的唯一版本。错误是:

Caused by java.lang.NullPointerException 
   org.eclipse.jetty.util.StringUtil.asciiToLowerCase(StringUtil.java:106)
   org.eclipse.jetty.http.MimeTypes.<clinit>(MimeTypes.java:138)    
   org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:711)
   org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64)
   org.eclipse.jetty.server.handler.HandlerWrapper.doStart(HandlerWrapper.java:95)
   org.eclipse.jetty.server.Server.doStart(Server.java:282)
   org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64)
   org.fourthline.cling.transport.impl.jetty.JettyServletContainer.startIfNotRunning(JettyServletContainer.java:141)

那么我必须发出什么 git 命令才能获得这个版本?

what git command do I have to issue to get this very version?

如“Download a specific tag with Git”中所述:

git clone -b jetty-8.1.17.v20150415 https://github.com/eclipse/jetty.project
git checkout -b fix

第一个命令将直接在 tag/jetty-8.1.17.v20150415 commit, but will leave you in a detached HEAD.

克隆 repo

第二个命令将从该提交开始创建一个新分支,允许您单独修复错误(在专用分支中)。

您可能还想 fork that repo first,以便能够将该分支推送到您拥有的存储库。