当推送谁将拉动时,Git会添加一条消息

时间:2013-12-19 09:58:38

标签: git

我想在推送内容时添加一条消息,比如说:

"Hey, you should run `bower install` after this pull"

当有人从存储库中撤出时,此消息应该出现。 实际上,没有比在办公室里尖叫更好的了,但我正在寻找更好的东西。

Ps:在我看来,这不是提交消息可以解决的问题。

2 个答案:

答案 0 :(得分:1)

您可以使用附加到push挂钩或pre-push挂钩的脚本来执行此操作。这里是documentation

答案 1 :(得分:1)

没有专用的拉钩,但每次拉动(有拉入的内容)都会执行合并。有一个合并后的钩子。由于您只需要在更新代码库时警告检查外部组件,因此这种情况是正确的。

挂钩只是.git/hooks文件夹

中特别命名的可执行脚本
touch .git/hooks/post-merge
chmod u+x .git/hooks/post-merge
vim .git/hooks/post-merge

#!/bin/sh
echo "Hey, you should run `bower install` after this pull"

Hook虽然不是存储库的一部分,因此不会分发。处理此问题的一种方法是创建一个受控制的钩子文件夹和一个符号链接它们的脚本。

bin/create-hook-symlinks
hooks/post-merge

如果合并后是您已创建的文件,则链接脚本将为:

touch bin/create-hook-symlinks
chmod u+x bin/create-hook-symlinks
vim   bin/create-hook-symlinks

#!/bin/sh
ln hooks/post-merge .git/hooks/post-merge

在OS X上,我无法获得执行的软链接,更新为硬链接。

关联问题Is there any git hook for pull?

更多信息Git hook Docs& Hook tutorial