0

的输出git diff表明我的一个文件的完整内容已被删除,然后又添加回来。为什么是这样?

diff --git a/templates/appengine/go/app.yaml b/templates/appengine/go/app.yaml
index 303af12..223b642 100644
--- a/templates/appengine/go/app.yaml
+++ b/templates/appengine/go/app.yaml
@@ -1,13 +1,13 @@
-# Right now, we direct all URL requests to the Go app we are about to
-# construct, but in the future we may add support for jQuery and Bootstrap
-# to automatically put a nice UI on the / url.
-
-application: {{ app_id.downcase }}
-version: 1
-runtime: go
-api_version: 3
-
-handlers:
-- url: /.*
-  script: _go_app
-
+# Right now, we direct all URL requests to the Go app we are about to
+# construct, but in the future we may add support for jQuery and Bootstrap
+# to automatically put a nice UI on the / url.
+
+application: {{ app_id.downcase }}
+version: 1
+runtime: go
+api_version: 3
+
+handlers:
+- url: /.*
+  script: _go_app
+
4

2 回答 2

2

如果您已经转换了行尾(例如,通过使用在 Windows 中运行的具有 Unix 样式行尾的不良行为编辑器以结果为->转换git diff开始),则预期会出现这种输出。这是更改文件每一行的典型方法,除了空白更改之外,您通常无法从原始差异输出到终端中破译。LFCR LF

选项将使忽略空白更改-w。你的情况会是什么样子?如果它没有显示任何变化,那么空格就是您输出的原因。git diffgit diffgit diff -w

在这种情况下,您可以在输出git diff | tr '\r' '~'中看到CR字符更改为'~'字符git diff(假设 Unix 工具可用)。

于 2012-05-21T07:41:34.427 回答
0

它显示它是因为它在一次提交中被删除然后重新添加。因此当前状态和上次提交之间的差异已经改变。

于 2012-05-03T04:23:57.467 回答