Меня это некоторое время беспокоило, и поиск не дал подсказок.
Проблема:
Когда я делаю git diff
для файла PHP, содержащегоClass
, каждое описание блока имеет имя класса без упоминания имени метода.
Например:
@@ -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
Изначально у меня была версия git 1.7.0.4 из стандартных репозиториев Ubuntu, но я обновил ее, надеясь, что это ошибка.К сожалению, это не решило проблему.
Edit2:
После дополнительного тестирования кажется, что если объявление функции вообще с отступом (либо спробелы или символы табуляции) git diff
не выбирает имя функции.Это похоже на ошибку в git
.