如何从使用python的更新中排除git子模块?
当我从bash shell运行以下命令时,它会按预期工作,并更新所有子模块,但指示要忽略的子模块除外:如何从使用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',
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'