2017-06-14 153 views
4

是否有可能阻止一个提交使用pre-commit钩子,如果:如果子模块已更改,如何阻止提交?

  • 子模块具有未提交的更改
  • 子模块具有到至少一个远程unpushed变化
  • 子模是在一个分离的头状态
+0

是的,这是非常有可能阻止提交,使用预先提交钩子。我的意思是可以使用git hook来防止不需要的提交。看看这个网站,https://jakemccrary.com/blog/2015/05/31/use-git-pre-commit-hooks-to-stop-不想要的承诺/ – LethalProgrammer

回答

0

搜索未提交的更改:git submodule -q foreach git status --short。如果有任何输出 - 块提交。

搜索未改变的更改:git submodule -q foreach git branch --verbose | grep "ahead\|behind"

检查分离的HEAD:git submodule -q foreach git rev-parse --symbolic-full-name HEAD。如果输出中至少有一个“HEAD” - 块提交。

相关问题