Udacity Prob Set 1如何使用Git和Github diff

时间:2015-05-10 15:30:58

标签: git github

这是来自Udacity Git和Github的问题集1: 假设您有一个名为file.txt的文件,并且您创建了此文件的副本,将其命名为updated.txt并对其进行了一些更改。接下来,假设您运行了diff -u file.txt updated.txt。

原始文件的内容和差异的输出如下。有了这些信息,就可以重建updated.txt的最终内容。在下一个屏幕上,输入这些内容。

Contents of original file.txt
A
B
C
D
E
F

这些字母是文件实际行的替身。例如,这个文件可能是一个配方,而这些行可能是成分。或者文件可以是代码文件,每个字母代表一行代码。

Output of diff -u
--- file.txt    2014-12-03 16:27:41.000000000 -0500
+++ updated.txt 2014-12-03 16:28:11.000000000 -0500
@@ -2,4 +2,6 @@
 B
+$
 C
-D
+#
+%
 E

就像字母一样,符号是实际线条的替身。

updated.txt的内容必须是

A
B
$
C
#
%
E
F

添加了diff输出中带有加号的行,这意味着它们在updated.txt中,但不在file.txt中,删除带有减号的行,这意味着它们位于file.txt中,但不是updated.txt。任何其他行都没有改变。

从原始文件开始,在B行下面添加一个美元符号,删除D行,在E行上方添加一个井号和一个百分号,就会显示上面显示的文件内容。

以下是我的问题: diff -u显示3个删除,但它只显示'-D'...而不是'-A'或'-F'... diff -u中只丢失了这两个字母。但是,updated.txt包含'A'和'F'......它们不会被删除。

为什么呢?

0 个答案:

没有答案