根据您所说,您强制更新了 repo B,但不更新 repo A 中的引用。所以您要做的就是更新它。
进入repo A的根目录,然后可以使用以下命令:
$cd /path/to/B
$git fetch // fetch the newest commit of B
$git checkout origin/master
$cd /path/to/A
$git diff // if all right, you will see some message like below
--- a/submodule/B
+++ b/submodule/B
@@ -1 +1 @@
-Subproject commit ac0569b524b9e47e86cb0a6c83e2e64c07fd878b
+Subproject commit 84f9ac384242ded082feac5eeccfd608e2bab918
$ git add .
$ git commit -m 'message'
$ git push // push the commit to A
在这些之后,您可以克隆 repo A 并重试git submodule update --init