簡體   English   中英

如何使用 python 從更新中排除 git 子模塊?

[英]How do I exclude a git submodule from update using python?

當我從 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'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM