小编Jer*_*amp的帖子

如何让git merge处理我工作树的未提交更改?

一位同事和我现在都在主分公司工作.我在工作树中有一些我不想提交的代码(调试语句等).现在,如果他对某些相同的文件进行更改,我就无法合并它们:

$ git merge origin/master
Updating 1b8c5c6..eb44c23
error: Entry 'blah.java' not uptodate. Cannot merge.
Run Code Online (Sandbox Code Playgroud)

来自subversion背景,我习惯于在从存储库中提取更改时自动合并工作树,如果存在冲突,我会手动解决它们.

我发现在git中这样做的最快方法是:

$ git stash
$ git merge origin/master
$ git stash pop
Run Code Online (Sandbox Code Playgroud)

本质上,删除我未提交的更改,执行合并然后重新应用更改.如何告诉merge自动将我的工作树与我想要引入的更改合并?

git git-stash git-merge

48
推荐指数
3
解决办法
3万
查看次数

sh read命令在输入中吃掉斜杠?

也许最简单的解释一个例子:

$ echo '\&|'
\&|
$ echo '\&|' | while read in; do echo "$in"; done
&|
Run Code Online (Sandbox Code Playgroud)

似乎"read"命令将输入​​中的斜杠解释为转义并将其删除.我需要逐行处理文件而不改变其内容,我不知道如何在这里停止阅读.有任何想法吗?

scripting sh backslash

25
推荐指数
2
解决办法
1万
查看次数

从servlet设置错误消息和正文

我想写一个servlet,它将返回一个http响应,如下所示:

HTTP/1.1 500 <short custom message>
Content-Length: ...

<longer custom message>
Run Code Online (Sandbox Code Playgroud)

原因是我希望程序化客户端能够处理响应消息以获取特定响应,但我还想用更长的解释来填充响应主体,以便使用浏览器轻松命中.

现在,HttpServletResponse有一个sendError(int,String)方法,允许我指定错误代码和消息.javadocs只说该消息将嵌入某种html页面,但没有关于设置http响应消息.调用此方法后,不允许您在响应中写入任何其他内容.在我的测试中(使用jetty),消息用于http响应和html主体,这对我来说没问题,除了我想指定两个不同的字符串,我不认为http响应的设置使用不同的实现保证消息.

还有一个setStatus(int)方法,您可以使用任何代码调用,然后您可以编写自己的html主体.这是关闭的,除了您不能指定http响应消息.

最后,有一个setStatus(int,String)方法实际上完全符合我的要求,但由于某种歧义而被弃用.我假设一些servlet容器正在将消息写入响应主体并关闭响应.

除了使用弃用的方法,我假设我已经搞砸了,但我很好奇是否有其他人知道任何技巧?

java servlets httpresponse

9
推荐指数
2
解决办法
3万
查看次数

标签 统计

backslash ×1

git ×1

git-merge ×1

git-stash ×1

httpresponse ×1

java ×1

scripting ×1

servlets ×1

sh ×1