установка ширины табуляции на 4 в git show / git diff

На работе у нас несколько разработчиков, и у нас нет руководства по стилю кода, и некоторые разработчики делают отступы с помощью табуляции, а некоторые другие с 4 пробелы (к счастью, ни один из отступов с пробелами не использует пробелы, отличные от 4). В общем, это не (большая) проблема, потому что в наших редакторах мы устанавливаем tabwidth=4и все отступы кажутся правильными.

Но в git diffили git showпоявляется вот что:

diff --git a/mesclatabs.php b/mesclatabs.php
new file mode 100644
index 0000000..1986c91
--- /dev/null
+++ b/mesclatabs.php
@@ -0,0 +1,5 @@
+<?php
+function foo() {
+       echo "line with 1 tab\n";
+    echo "line with 4 spaces\n";
+}

Проблема в том, git diffили git show, где каждая вкладка имеет ширину 8 пробелов (ну, на самом деле выглядит как вкладка, а оболочка (bash в моем случае) показывает вкладку как 8 пробелов. Я полагаю, что должна быть какая-то конфигурация bash, чтобы изменить это, но я' хотелось бы знать, есть ли у git возможность выводить вкладки в виде 4 пробелов в diff/ show, так как некоторые разработчики работают с zshвместо bash .

Есть идеи?

63
задан Carlos Campderrós 14 May 2012 в 10:34
поделиться