繁体   English   中英

Git子模块提交挂钩

[英]Git submodule commit hooks

我正在使用一个git子模块(我们称之为SubmoduleRepo),这样我就可以将我的模块包含在几个项目中。

我可以从任何使用它的项目中提交SubmoduleRepo。

我可以非常轻松地更新,提交和推送到SubmoduleRepo。

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

子模块的dir中没有.git文件夹(仅指定当前目录路径的.git文件)。

如果您有Git 2.10+,您可以通过运行获取hooks目录:

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

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

Pre Git 2.10+你想要的东西如下:

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

更多信息: 在shell上查找git hooks目录的路径

发布此帖后我发现解决方案的几个小时...

你可以把挂钩放在.git / modules // hooks / - 例如。 .git / modules / web / js / modules / rate如果您的子模块位于/ web / js / modules / rate目录中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM