【发布时间】:2021-08-08 08:17:06
【问题描述】:
git diff 显示正确的缩进,但 git add -p 没有。以下是相同更改的表示方式。
$ git diff
diff --git a/utils/utils.go b/utils/utils.go
index 3796954..b755bd5 100644
--- a/utils/utils.go
+++ b/utils/utils.go
@@ -11,7 +11,7 @@ import (
)
func LogsDir(homeDir string) string {
- return filepath.Join(homeDir, "logs")
+ return filepath.Join(homeDirs, "logs")
}
$ git add -p
diff --git a/utils/utils.go b/utils/utils.go
index 3796954..b755bd5 100644
--- a/utils/utils.go
+++ b/utils/utils.go
@@ -11,7 +11,7 @@ import (
)
func LogsDir(homeDir string) string {
- return filepath.Join(homeDir, "logs")
+ return filepath.Join(homeDirs, "logs")
}
(1/1) Stage this hunk [y,n,q,a,d,e,?]?
我的配置有什么问题?
【问题讨论】:
-
您是否使用制表符来缩进?
-
@Hasturkun 这是一个很好的标注,很可能是问题所在。有没有办法适当地显示标签?这段代码是golang,它的格式化程序用类似这样的方式重写代码。
-
可能您的配置没有问题。或者您可能以不寻常的方式设置了选项卡扩展。
gofmt格式化程序确实使用制表符,它希望您的终端每隔八列就有一个制表符。不过,我希望这两种方式都一样。 -
(取自另一个问题的想法):寻呼机可能会妨碍并使用自己的规则格式化输出。如果您仍然有一些文件出现问题,请尝试禁用寻呼机:
git --no-pager diff -- that/file.go;更仔细地检查文件的内容(之前和之后的内容),看看该行的开头是否有空格和制表符的组合。