Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 统一上下文的输出NUM(默认值2)行-这是什么意思?_Git_Unix_Diff_Git Diff_File Diffs - Fatal编程技术网

Git 统一上下文的输出NUM(默认值2)行-这是什么意思?

Git 统一上下文的输出NUM(默认值2)行-这是什么意思?,git,unix,diff,git-diff,file-diffs,Git,Unix,Diff,Git Diff,File Diffs,我有以下命令: diff -u filea fileb | grep '^-' | sed 's/^-//' > diff.txt 它工作得很好;它将每行的差异列表输出到文本文件,然后针对每行删除“-”的每个实例,但是我真的想了解-u在做什么,以及下面的含义: Output NUM (default 2) lines of unified context 我认为“统一”指的是只展示差异,而不是差异的背景,对吗 此外,对于使用上述命令将两个文件之间的差异显示到另一个文件的要求,是否存在任

我有以下命令:

diff -u filea fileb | grep '^-' | sed 's/^-//' > diff.txt
它工作得很好;它将每行的差异列表输出到文本文件,然后针对每行删除“-”的每个实例,但是我真的想了解-u在做什么,以及下面的含义:

Output NUM (default 2) lines of unified context
我认为“统一”指的是只展示差异,而不是差异的背景,对吗


此外,对于使用上述命令将两个文件之间的差异显示到另一个文件的要求,是否存在任何可能的问题?这表示找到的每个差异周围的“上下文线”数量

最好用一个例子来说明:

$ diff -U 1 hello.txt hello2.txt
--- hello.txt   2015-01-24 16:10:45.000000000 +0100
+++ hello2.txt  2015-01-24 16:11:14.000000000 +0100
@@ -4,3 +4,3 @@
 Hello World.
-Hello World.
+Yo World.
 Hello World.

$ diff -U 2 hello.txt hello2.txt
--- hello.txt   2015-01-24 16:10:45.000000000 +0100
+++ hello2.txt  2015-01-24 16:11:14.000000000 +0100
@@ -3,5 +3,5 @@
 Hello World.
 Hello World.
-Hello World.
+Yo World.
 Hello World.
 Hello World.

$ diff -U 3 hello.txt hello2.txt
--- hello.txt   2015-01-24 16:10:45.000000000 +0100
+++ hello2.txt  2015-01-24 16:11:14.000000000 +0100
@@ -2,7 +2,7 @@
 Hello World.
 Hello World.
 Hello World.
-Hello World.
+Yo World.
 Hello World.
 Hello World.
 Hello World.
有关
git diff
输出格式的说明,请参阅。嗯。