Unable to update git submodules

(base) root@QWDeptCloud2:~/dir/ardupilot# git submodule update --init --recursive
fatal: reference is not a tree: 103745afb42f15f83d49fc23530f7fe2c11358b8
Unable to checkout ‘103745afb42f15f83d49fc23530f7fe2c11358b8’ in submodule path ‘modules/libcanard/dsdl_compiler/pyuavcan/uavcan/dsdl_files’
Failed to recurse into submodule path ‘modules/libcanard/dsdl_compiler/pyuavcan’
fatal: reference is not a tree: 192295c4f9b67f4a20b0eabf74757b6597415f2b
fatal: reference is not a tree: fd12483ddd4e58242d61d74a163e7aeaa1e0f466
Unable to checkout ‘fd12483ddd4e58242d61d74a163e7aeaa1e0f466’ in submodule path ‘modules/uavcan/libuavcan/dsdl_compiler/pyuavcan/dsdl’
Unable to checkout ‘192295c4f9b67f4a20b0eabf74757b6597415f2b’ in submodule path ‘modules/uavcan/dsdl’
Failed to recurse into submodule path ‘modules/uavcan/libuavcan/dsdl_compiler/pyuavcan’
Failed to recurse into submodule path ‘modules/libcanard’
Failed to recurse into submodule path ‘modules/uavcan’

I think there must be something wrong with the submodules ‘libcanard’ & ‘uavcan’. I tried many times but in vain. Can anyone tell me how to fix this?

Take a look at Github checkout broken