我了解以下命令显示了所有更改,甚至空格更改。我知道红色的[[-]表示已删除某些内容。但是删除了什么空间,我应该以某种方式解决。我正在尝试修复空格,尤其是行尾,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.
答案 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文本中使用,但有时还是会出现在该位置。