子模块上的超级项目提交不显示 "From .. To"

Superproject commit on submodule does not show "From .. To"

我知道这个问题类似于:Git diff says subproject is dirty 但它不显示 diff is dirty。我的一个超级项目提交文件的差异显示:

diff --git a/xxxxxxx b/xxxxxxx
index 9e3b445..1a0c23c 160000
--- a/xxxxxxxx
+++ b/xxxxxxxxxx
@@ -1 +1 @@
-Subproject commit 9e3b44599d56c87bae711ba47ea103e79afe5049
+Subproject commit 1a0c23c8b90c8053286d1b13d3ec63f7768d39a7

它不应该显示如下内容:

Submodule xxxxxx Change

From:   9e3b44599d56c87bae711ba47ea103e79afe5049

                    2 weeks ago (2/11/2018 4:32:00 PM)

        Zero pad Home Score and Away Score

To:     1a0c23c8b90c8053286d1b13d3ec63f7768d39a7

                    4 days ago (2/18/2018 4:48:10 PM)

        Zero pad minutes and seconds

每次我提交一些东西或查看未暂存的本地更改的差异时,我都会在这个子模块上看到同样的问题。我在这个超级项目中还有其他子模块,但没有这个问题。关于如何解决的任何想法?

检查 xxxxxxx 是否实际上是一个子模块,在您的 .gitmodules 中注册,或者它是否是一个简单的 gitlink(主项目索引中的 SHA1 条目)。

gitlink 会生成那种差异,因为它不知道其上游存储库并且不被视为子模块。