给出一个包含多个子模块的Git存储库
有没有办法强制该存储库的所有客户端(读取克隆)在推送提交时使用--recurse-submodules=on-demand
选项?我不希望让用户手动将该标志添加到每个git push
。
除此之外,我还将在服务器上设置一个更新挂钩以强制执行此策略,但仅此一项就会使用户每次推送提交时都必须输入--recurse-submodules=on-demand
。
答案 0 :(得分:2)
尚未:配置“push.recurseSubmodules
”建议in that patch没有通过。
即使它有,这意味着每个用户都需要配置他/她的克隆。
唯一的其他解决方案是定义别名(如“git - default push to --recurse-submodules=check
”)
同样,这是一个每用户解决方案(没有简单的方法将该设置从一个中央仓库传播到其所有克隆)。