在工作中,我们是几个开发人员,没有代码风格指南,一些开发人员使用制表符缩进,而另一些开发人员使用 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 个空格(好吧,实际上显示为一个选项卡,而 shell(bash我的情况)将制表符显示为 8 个空格。我想必须有一些 bash 配置来更改它,但我想知道 git 是否可以选择在 diff
中将制表符输出为 4 个空格/show
,因为一些开发人员使用 zsh
而不是 bash
。
有什么想法吗?
最佳答案
关于git - 在 git show/git diff 中将 tabwidth 设置为 4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10581093/