git中是否有一些钩子脚本,用于检测子模块源树是否可用,无论何时推送到主项目?有意避人推有unpushed子模块如何防止在git中存在unpushed子模块
主项目
3
A
回答
2
可以使用(GIT 1.7.7+):
git push --recurse-submodules=on-demand
我目前它在“Git submodule push”,并检测到任何子模块的修改,以在推动主回购之前先推它。
注意,有2个选项:
git push --recurse-submodules=check
git push --recurse-submodules=on-demand
确保所有子模块的提交使用被推修订可在一个远程跟踪分支。
如果使用
check
git会验证所有子模块提交,改变在修订被推可用的子模块中的至少一个遥控器上。
如果缺少任何提交,推送将被中止并以非零状态退出。如果使用
on-demand
,则会推送修订中要更改的所有子模块。
如果按需无法推送所有必需的修订,它也将被中止并以非零状态退出。
0
您可以使用git submodule foreach
调用任何命令对于每个子模块,所以要检查你的分支是否是背后的起源/主,运行:
git submodule foreach git status
从子模块推送所有的修改,运行:
git submodule foreach git push
相关问题
- 1. 如何在子模块中嵌套Git子模块?
- 2. 如何阻止用户在git中提交子模块?
- 3. 如何恢复unpushed git commit
- 4. git show unpushed work
- 5. 防止Git的挂钩',commit`后执行的子模块
- 6. 如何强制git子模块存在并在主存储库中提交?
- 7. 如何解决unpushed merge commit(git)?
- 8. 如何在python2.7中防止导入(并获取模块,而不是模块)
- 9. 在git项目中创建子模块
- 10. Git子模块正在发展中?
- 11. 无法在Git中添加子模块
- 12. 如何防止装饰者在TypeScript中导入节点模块?
- 13. 如何防止两次导入模块?
- 14. 如何防止模块复制与MEF?
- 15. 如何阻止Git将供应商git repo视为git子模块?
- 16. 重用Git子模块的子模块
- 17. 如何防止iframe在Chrome中缓存?
- 18. 如何防止鼻子检查像matplotlib导入模块?
- 19. GIT中的子模块
- 20. Git的子模块
- 21. git如何选择提交在其子模块中签出?
- 22. 如何在git子模块中“提交”更改?
- 23. 如何在PowerShell中为每个git子模块运行命令?
- 24. 子模块内部的Git子模块(嵌套子模块)
- 25. 如何更新git子模块?
- 26. 如何`git clone`不包括子模块?
- 27. 如何git标记所有子模块?
- 28. 如何运行git子模块?
- 29. 如何防止日志模块包含在Python
- 30. Maven子模块不存在