给定一个包含多个子模块的 Git 存储库。
有没有办法强制该存储库的所有客户端(读取克隆)在推送提交时使用 --recurse-submodules=on-demand
选项?我不想让用户手动将该标志添加到每个 git push
。
除此之外,我还将在服务器上设置一个更新 Hook 来强制执行此策略,但仅此一项就会使用户每次推送提交时都必须输入 --recurse-submodules=on-demand
。
最佳答案
还没有:in that patch 提议的配置“push.recurseSubmodules
”没有通过。
即使有,那也意味着每个用户都需要配置他/她的克隆。
唯一的其他解决方案是定义别名(如“git - default push to --recurse-submodules=check
”)。
同样,这是一个针对每个用户的解决方案(没有简单的方法可以将该设置从一个中央存储库传播到它的所有克隆)。
关于git - 对存储库的所有克隆强制执行 --recurse-submodules=on-demand,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14561065/