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

迈克尔·杜宾

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

git -c submodule."MySub".update=none submodule update --init --recursive

但是,当我使用 subprocess 在 python 中尝试同样的事情时,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'

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章