如何从使用python的更新中排除git子模块?

如何从使用python的更新中排除git子模块?,python,git,Python,Git,当我从bash shell运行以下命令时,它会按预期工作,并更新所有子模块,但指示要忽略的子模块除外: git -c submodule."MySub".update=none submodule update --init --recursive 但是,当我尝试在python中使用subprocess执行相同的操作时,MySub也会得到更新: cmd = ['git', '-c', 'submodule."MySub".update=none', 'submodule', 'update',

当我从bash shell运行以下命令时,它会按预期工作,并更新所有子模块,但指示要忽略的子模块除外:

git -c submodule."MySub".update=none submodule update --init --recursive
但是,当我尝试在python中使用subprocess执行相同的操作时,MySub也会得到更新:

cmd = ['git', '-c', 'submodule."MySub".update=none', 'submodule', 'update', '--init', '--recursive']

subprocess.call(cmd)

我是否需要以不同的格式设置
'submodule.MySub.update=none'
参数?

在bash中,您可以使用引号作为子模块路径中的特殊字符(例如斜杠),但在python中不需要引号。尝试以下方法:

'submodule.MySub.update=none'