首页 > 解决方案 > 克隆时如何检查 git 子模块更新状态

问题描述

我已经触发了 git submodule update --init 命令,它显示了过去 2 小时的克隆。我不确定是有什么东西坏了还是出了什么问题。我怎样才能检查幕后发生的事情。我能看到的只有

user@user:~/Desktop/src$ git submodule update --init
Submodule 'src/' (ssh://git-master.xxx.com:12001/xxx) registered for path 'src/'
Submodule 'src/dpp/xyz' (ssh://git@gitlab-master.xxx.com:12051/some-app.git) registered for path 'src/dpp/xyz'
Cloning into '/home/user/Desktop/src'...
Total 2862 (delta 4), reused 2853 (delta 4)
Cloning into '/home/user/Desktop/src/dpp/xyz'...

标签: git

解决方案


如果您有最近的 Git,您可以导出trace2以显示 Git 正在尝试执行的操作:

GIT_TRACE2=1 git submodule update --init
GIT_TRACE2_EVENT=1 submodule update --init

如果您想查看这些 SSH 调用的公平性,还可以将GIT_SSH_COMMAND环境变量设置为(包括其完整路径)。ssh


推荐阅读