如何解决修改了显示整个文件的Git diff命令,而不是显示了修改后的一小段代码
| 我正在使用git存储库。除了git diff命令,其他所有东西都正常工作。 每当我修改任何文件时,即使我修改了一小部分代码,显示整个文件的git diff命令也会被修改。 git diff显示修改的整个文件而不是一小部分代码的原因可能是什么? 也让我知道git diff配置的设置。diff --git a/application/routes.php b/application/routes.php
index 2842f8d..6629d16 100755
--- a/application/routes.php
+++ b/application/routes.php @@ -1,671 +1,676 @@ -<?php -/** - * Set the routes. Each route must have a minimum of a name,a URI and a set of - * defaults for the URI. - / -?> +<?php +/* + * Set the routes. Each route must have a minimum of a name,a URI and a set of + * defaults for the URI. + */ +?>
解决方法
比较
git diff
和git diff -b
的输出。空格可能是导致错误的原因。重排文本可能是另一种(您没有提到要存储的内容)。
,该文件以unix模式或Windows模式(具有不同的行尾)存储,并且在保存文件时以相反的格式保存文件。
,您的编辑器是否设置为自动重新格式化代码?可能是用于使用制表符进行缩进的文件,并且您将其更改为例如使用空格吗?
,尝试检查文件编码。似乎内容相同但编码不同的文件被标记为完全不同。
,尝试运行此命令。这对我来说可以:
git diff -U0 Filename | grep -v \"diff\\|index\\|@@\\|+++\\|\\---\"
此命令基本上是使用\“ grep -v \”命令删除包含\“ diff \”,\“ index \”,\“ --- \”,\“ +++ \”,\“ @@ \”的行和-U0删除在修改的行的上方和下方显示的多余行。
对于只有一行更改的文件,请尝试此操作,您会更好地理解它:)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。