0

此行取自包含 2852 个文件更改(切换多个库)的原始差异。

diff --git "a/system/cms/config/database.php\n" "b/system/cms/config/database.php\n"

在所有 2852 个文件更改中,这是唯一一个文件名用引号括起来并以“\n”结尾的差异。其他所有相关行都符合这种模式。

diff --git a/system/cms/config/constants.php b/system/cms/config/constants.php

知道为什么会这样吗?

4

1 回答 1

5

\n发生这种情况是因为您实际上有一个文件名,其末尾包含 a 。

$ git init
Initialized empty Git repository in /home/foo/tmp/.git/
$ echo foo > a$'\n'
$ git add a*
$ git commit -m one
[master (root-commit) 2ce40fd] one
 1 file changed, 1 insertion(+)
 create mode 100644 "a\n"
$ echo bar >> a*
$ git diff|less
diff --git "a/a\n" "b/a\n"
index 257cc56..3bd1f0e 100644
--- "a/a\n"
+++ "b/a\n"
@@ -1 +1,2 @@
 foo
+bar
于 2013-03-18T15:15:23.823 回答