Bei der Arbeit sind wir mehrere Entwickler und haben keinen Code-Style-Guide. Einige Entwickler rücken mit Tabulatoren ein, andere mit 4 Leerzeichen (zum Glück verwendet niemand, der Einrückungen mit Leerzeichen verwendet, andere als 4 Leerzeichen). Im Allgemeinen ist dies kein (großes) Problem, da wir in unseren Editoren festlegen tabwidth=4und alle Einrückungen korrekt erscheinen.
Aber in git diffoder so git showerscheint es:
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";
+}
Das Problem ist git diffoder git showwo jede Registerkarte so breit wie 8 Leerzeichen erscheint (nun, in Wirklichkeit erscheint sie als Registerkarte, und die Shell (in meinem Fall Bash) zeigt die Registerkarte als 8 Leerzeichen an. Ich nehme an, es muss eine Bash-Konfiguration geben, um sie zu ändern Dies, aber ich würde gerne wissen, ob Git eine Option hat, Tabulatoren als 4 Leerzeichen in diff/ auszugeben show, da einige Entwickler mit zshstatt arbeiten bash.
Irgendwelche Ideen?