docs: def update_submodules(path, init=True, update=True):
      """更新子模块。
  
      :param str path: git 仓库文件夹路径。
      :param bool init: 是否初始化子模块。
      :param bool update: 是否更新子模块。
  
      """
      succ = None
      if init:
          arg = get_args(path, 'submodule', 'init', work_tree=False)
          slog.info(' '.join(arg))
          succ = subprocess.call(arg)
          if succ>0:
              slog.error('git execute error!')
              return succ
      if update:
          arg = get_args(path, "submodule", "update", work_tree=False)
          slog.info(' '.join(arg))
          succ = subprocess.call(arg)
          if succ>0:
              slog.error('git execute error!')
              return succ
      return succ