【发布时间】:2011-09-08 07:28:25
【问题描述】:
这一直困扰着我一段时间,搜索没有产生任何提示。
问题:
当我对包含 Class 的 PHP 文件执行 git diff 时,每个块描述都有类名,而没有提及方法名。
例如:
@@ -351,7 +351,7 @@ class Session
$form->setError($field, $subpassValid['msg']);
}
// E-Mail address error checking
$field = "email"; //Use field name for email
- if(!isset($subemail) || strlen($subemail = trim($subemail)) == 0){
+ if(!$subemail || strlen($subemail = trim($subemail)) == 0){
$form->setError($field, "* Email not entered");
@@ -373,7 +373,7 @@ class Session
...
问题:
有没有办法告诉git 显示方法名称而不是/沿类名称的一侧?
编辑:
附加信息:
diff version: 2.8.1
git version: 1.7.6 (from the git-core PPA)
OS: Ubuntu 9.10
我最初从 Ubuntu 存储库中获得了 git 版本 1.7.0.4,但更新它希望它是一个错误。不幸的是,这并没有解决问题。
Edit2:
经过更多测试,如果函数声明完全缩进(使用空格或制表符)git diff 似乎不会选择函数名称。这似乎是git 中的一个错误。
【问题讨论】:
-
看起来我们有一个错误。 It should work exactly like you want it to.
-
显示差异的确切文件名是什么?
-
@hakre 我所指的行为是全面统一的。当我调用
git diff session.php(示例来自)或git diff master或只是git diff --staged时,就会发生这种情况。