git diff输出中+-前面的可选空间的意义是什么?

时间:2018-06-27 22:46:06

标签: git diff

在-或+前面有时仅会有一个空格(分别表示添加或删除一行)的意义是什么...

#include "devCalcWriter.h"
#include "outputDependencies.h"
#include "getVarDep.h"
 -//#include "dependencies.h"
#include "parentByRoot.h"
 +#include "find.h"
 +#include "setId.h"
+ #include "nodeCollapse.h"
#include <algorithm>

2 个答案:

答案 0 :(得分:2)

您遗漏了一些关键信息:这是组合差异的输出。请注意,组合差异的块头至少具有三个@符号:

@@@ -98,20 -98,12 +98,20 @@@

代替传统的两个。

由于此组合差异显示针对两个父对象的更改(与一个孩子合并提交快照),因此每个+-的位置将告诉您正在与哪个父对象进行比较。某些行可能包含两个-或两个+字符。有关更多详细信息,请参见the documentation

Git在合并冲突解决期间还使用组合的差异。在这里,两个父级是合并的两个输入(在索引暂存槽2和3中),子版本是工作树中的任何版本。

答案 1 :(得分:-1)

添加新内容(行)时

'+'

和:

删除现有的

'-'。