当我git diff在C#文件上使用时,我看到这样的东西:
diff --git a/foo.cs b/foo.cs
index ff61664..dd8a3e3 100644
--- a/foo.cs
+++ b/foo.cs
@@ -15,6 +15,7 @@ static void Main(string[] args)
string name = Console.ReadLine();
}
Console.WriteLine("Hello {0}!", name);
+ Console.WriteLine("Goodbye");
}
}
}
Run Code Online (Sandbox Code Playgroud)
hunk标题行包含当前方法(static void Main(string[] args))的第一行,这很好.然而,它似乎并不是非常可靠......我看到很多情况它不起作用.
所以我想知道,这段摘录是从哪里来的?是否git diff以某种方式识别语言的语法?有没有办法定制它?
我想比较两个如下所示的json文件:
[
{
"type" : 1,
"children" : {
"nsubj" : {
"role" : "topic",
"POS" : [
"noun"
]
}
},
"role" : "vehicle",
"POS" : [
"noun"
]
},
Run Code Online (Sandbox Code Playgroud)
另一个格式相似,但是两者之间有些区别,因为一个json文件由3336行组成,而另一个json文件由3724行组成。我想编写一个shell脚本,逐行比较这两个脚本,并且每当发现差异时,输出发生差异的行号。
示例代码
diff -r -u -P a.c b.c > diff.patch
Run Code Online (Sandbox Code Playgroud)
我试图在人中搜索。
man 说 diff -u 是为了统一输出的模式,什么意思,什么时候用?
多谢。