我正在做一个git diff并且第一次,我看到了行旁边的双加号。

++        if ($field_name == $selected) {
++
++        echo "field_type: {$field['type']}\n";
++        echo "field_name: {$field_name}\n";
++
++        foreach ( $node->$field_name as $language => $value ) {

这是什么意思?我在谷歌上搜索了一下,但没有真正解释。我看了一下man我发现的一个例子似乎也不能解释这一点:
3. It is followed by two-line from-file/to-file header

               --- a/file
               +++ b/file

           Similar to two-line header for traditional unified diff format, /dev/null is used to signal created or deleted files.

这是什么意思?我对文件所做的更改超过了以前版本的50%。这与文件重新写入有关吗?这就是我承诺的时候发生的事情。

最佳答案

这些行是自上一个版本以来添加的。
从手册页面:

- static void describe(char *arg)
 -static void describe(struct commit *cmit, int last_one)
++static void describe(char *arg, int last_one)

在上面的示例输出中,函数签名从
两个文件(因此两个文件都从file1和file2中删除,加上
表示添加的一行既不显示在文件1中,也不显示在
文件2)。另外八行与文件1相同,但不相同
出现在文件2中(因此前缀为加)。
见差异手册:
https://www.kernel.org/pub/software/scm/git/docs/v1.7.3/git-diff.html

关于git - git diff中的两个加号是什么意思?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29774466/

10-11 17:29
查看更多