首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >git diff -b -color忽略了整个文件,这些文件的空间变化超过了空间。

git diff -b -color忽略了整个文件,这些文件的空间变化超过了空间。
EN

Stack Overflow用户
提问于 2022-04-07 17:46:18
回答 1查看 26关注 0票数 0

注:,我想我已经回答了,向下滚动。

使用git版本2.25.1

我试图找出为什么,我的别名alias gd="git diff -b --color",当我运行gd时,它丢失了整个文件。

示例:

运行gd完全丢失了这个文件(ansible/client_plays/ssl.yml),然后当我运行git diff时它会显示它

代码语言:javascript
运行
复制
--- a/ansible/client_plays/ssl.yml
+++ b/ansible/client_plays/ssl.yml
@@ -79,4 +79,4 @@ all:
         10.0.1.211:
     nomad-jobs:
-        10.0.1.211:
\ No newline at end of file
+        10.0.1.211:

难道-b会忽略这些更改吗?(完全省略ip地址,这是主要的,而不仅仅是空间) --color是否有理由忽略这些更改?

编辑:,天哪,我想我也误解了这个。我看到文件末尾没有新的行。我意识到这是我的线索。但是我想它是说IP被省略了,但是看起来它是说它被放回去了。

将来我能相信这个化名吗?我对它失去了一分钟的信任,但实际上我看起来很好。

我会收集我有的另一个示例文件,让我们也检查一下.

代码语言:javascript
运行
复制
+++ b/ansible/playbook.yml
@@ -119,4 +119,4 @@
 - hosts: kibana-dashboard
   tasks:
 - import_role:
-      name: kibana-dashboard
\ No newline at end of file
+      name: kibana-dashboard

好的,我想我已经度过了漫长的一天。有人能说我疯了,这看起来不错,我的化名也像预期的那样工作吗?我想是现在,我只是问..。谢谢。

EN

Stack Overflow用户

发布于 2022-04-08 21:33:13

这确实是一个令人困惑的差异,但实际上它只是一个空白更改。前置图像(旧代码)包含与图像(新代码)相同的行,但不包含尾尾换行符。

这个语法实际上是必需的,因为您必须在diff中添加和删除,这样就可以将\ No newline at end of file标记放在正确的行后面。例如,如果该标记位于+行之后,则意味着新行被删除,而不是添加。

票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71786769

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档