我知道这个问题类似于:Git diff says subproject 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
每次我提交一些内容或查看未暂存的本地更改的差异时,我都会在此子模块上看到同样的问题。我在这个超级项目中有其他子模块,但没有这个问题。关于如何解决的任何想法?
答案 0 :(得分:1)
检查xxxxxxx
是否实际上是一个子模块,在.gitmodules
中注册,或者它是一个简单的gitlink(主项目索引中的SHA1条目)。
gitlink会产生这种差异,因为它不知道它的上游存储库而且不被视为子模块。