git diff是什么意思[[-]`

时间:2019-12-21 12:46:05

标签: linux windows git

我了解以下命令显示了所有更改,甚至空格更改。我知道红色的[[-]表示已删除某些内容。但是删除了什么空间,我应该以某种方式解决。我正在尝试修复空格,尤其是行尾,MSYS,PowerShell和Linux环境之间的不一致。

$ git diff --color --word-diff-regex=. -- Pages/Index.cshtml.cs
diff --git a/Pages/Index.cshtml.cs b/Pages/Index.cshtml.cs
index 7518832..3621c0b 100644
--- a/Pages/Index.cshtml.cs
+++ b/Pages/Index.cshtml.cs
@@ -1,4 +1,4 @@
[--]using Google.Apis.Auth.OAuth2;
using Google.Apis.Calendar.v3;
using Google.Apis.Calendar.v3.Data;
using Google.Apis.Services;
@@ -64,7 +64,7 @@ namespace Althing.Pages
            request.TimeMin = DateTime.Now;
            request.ShowDeleted = false;
            request.SingleEvents = true;
            request.TimeMax = DateTime.Now.AddDays(28);[-^M-]
            request.OrderBy = EventsResource.ListRequest.OrderByEnum.StartTime;

            // List events.

1 个答案:

答案 0 :(得分:4)

通过将差异复制粘贴到uniname中,我获得了此信息:

$ printf '[--]' | uniname
character  byte       UTF-32   encoded as     glyph   name
        0          0  00005B   5B             [      LEFT SQUARE BRACKET
        1          1  00002D   2D             -      HYPHEN-MINUS
        2          2  00FEFF   EF BB BF               ZERO WIDTH NO-BREAK SPACE
        3          5  00002D   2D             -      HYPHEN-MINUS
        4          6  00005D   5D             ]      RIGHT SQUARE BRACKET

已删除的字符为U + FEFF零宽度无间断空格,也称为byte order mark。这是一个不可见的字符,目的在于指示其出现在其中的文件的编码。不建议在UTF-8文本中使用,但有时还是会出现在该位置。