繁体   English   中英

Git:编辑帅哥失败了(当文件有其他帅哥?)

[英]Git: editing hunks fails (when file has other hunks?)

给定一个包含内容的文件:

foo
bar
baz

foo
foo
foo
foo
foo
foo
foo
foo
foo
foo
foo

foo
bar
baz

当我编辑这个文件成为

foo
bar1
baz

foo
foo
foo
foo
foo
foo
foo
foo
foo
foo
foo

foo
bar1
baz

(用bar1代替bar s)

当我运行git add --patch并编辑第一个git add --patch

@@ -1,5 +1,5 @@
 foo
-bar
+bar1
 baz

 foo

成为

@@ -1,5 +1,5 @@
 foo
-bar
+bar2
 baz

 foo

(用+bar1替换+bar2

我收到以下错误

error: patch fragment without header at line 12: @@ -15,5 +15,5 @@ foo
Your edited hunk does not apply. Edit again (saying "no" discards!) [y/n]?

我不清楚为什么这个编辑会失败。

Git版本:2.17.0

这似乎是2.17.0的回归。

我在Git邮件列表上提交了这个问题,那里的社区帮助我识别了这个问题。

我的问题: https//public-inbox.org/git/20180510104136.8653-1-oliverjash@gmail.com/

答案: https//public-inbox.org/git/be321106-2f10-e678-8237-449d2dd30fee@​​talktalk.net/

问题是我的编辑器在编辑帅哥时修剪了上下文行的空白。 在这个例子中,它是bazfoo之间空行的空间。

这似乎是自Git 2.17.0以来的行为变化,如本电子邮件中所述: https ://public-inbox.org/git/be321106-2f10-e678-8237-449d2dd30fee@​​talktalk.net/。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM