-->

Git的子模块承诺挂钩(Git submodule commit hooks)

2019-06-25 01:47发布

我使用的是git的子模块(我们称之为SubmoduleRepo),这样我可以有我的模块中的几个项目。

我可以使用它的任何项目承诺SubmoduleRepo。

我可以更新,提交和推到SubmoduleRepo漂亮无忧。

我需要执行一个提交钩子每当我承诺的东西在一个目录中工作在包含SubmoduleRepo(当我在SubmoduleRepo工作,钩按预期执行提交)的一个项目,而

有子模块的目录没有git的文件夹(仅限git的文件,指定到当前目录路径)。

Answer 1:

我已经找到解决方案时刻夫妇张贴此之后...

你可以用钩子钩住的.git /模块//钩/ - 如。 git的/模块/网络/ JS /模块/率,如果你的子模块位于/ WEB / JS /模块/目录率。



Answer 2:

如果你让Git 2.10+你可以得到hooks运行目录:

`git rev-parse --git-path hooks`

注意:默认情况下它是.git/hooks ,但如果你是在一个子模块会有所不同。

预Git的2.10+你想是这样的:

`git rev-parse --git-dir`/hooks

更多信息以: 查找路径的Git挂钩的shell目录



文章来源: Git submodule commit hooks