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=4
und alle Einrückungen korrekt erscheinen.
Aber in git diff
oder so git show
erscheint 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 diff
oder git show
wo 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 zsh
statt arbeiten bash
.
Irgendwelche Ideen?