if [ -e ".gitmodules" ] && [ "$PLUGIN_NEED_SUBMODULE" = true ]; then _log "git submodule sync" git submodule sync ret=$?; [ $ret -ne 0 ] && exit $ret; if [ "$PLUGIN_NEED_SUBMODULE_REMOTE" = true ]; then _log "git submodule update --init --recursive --remote -f" git submodule update --init --recursive --remote -f ret=$? else _log "git submodule update --init --recursive -f" git submodule update --init --recursive -f ret=$? fi echo "code: $ret" if ! [ $ret == 0 ]; then exit $ret; fi _log "git submodule foreach --recursive git clean -ffdx" git submodule foreach --recursive git clean -ffdx ret=$?; if ! [ $ret == 0 ]; then exit $ret; fi elif [ -e ".gitmodules" ] && [ "$PLUGIN_NEED_SUBMODULE" = false ]; then # 清理子模块 _log "git submodule deinit --all --force" git submodule deinit --all --force ret=$? if ! [ $ret == 0 ]; then exit $ret; fi fi