注:,我想我已经回答了,向下滚动。
使用git版本2.25.1
我试图找出为什么,我的别名alias gd="git diff -b --color",当我运行gd时,它丢失了整个文件。
示例:
运行gd完全丢失了这个文件(ansible/client_plays/ssl.yml),然后当我运行git diff时它会显示它
--- 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被省略了,但是看起来它是说它被放回去了。
将来我能相信这个化名吗?我对它失去了一分钟的信任,但实际上我看起来很好。
我会收集我有的另一个示例文件,让我们也检查一下.
+++ 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好的,我想我已经度过了漫长的一天。有人能说我疯了,这看起来不错,我的化名也像预期的那样工作吗?我想是现在,我只是问..。谢谢。
发布于 2022-04-08 21:33:13
这确实是一个令人困惑的差异,但实际上它只是一个空白更改。前置图像(旧代码)包含与图像(新代码)相同的行,但不包含尾尾换行符。
这个语法实际上是必需的,因为您必须在diff中添加和删除,这样就可以将\ No newline at end of file标记放在正确的行后面。例如,如果该标记位于+行之后,则意味着新行被删除,而不是添加。
https://stackoverflow.com/questions/71786769
复制相似问题