Git在推拉谁时添加消息

Git在推拉谁时添加消息,git,Git,我想在推送某物时添加一条消息,比如: "Hey, you should run `bower install` after this pull" 当有人从存储库中提取时,应该会显示此消息。 事实上,没有什么比在办公室里尖叫更好的了,但我正在寻找更好的 Ps:在我看来,这不是提交消息可以解决的问题。您可以使用附加到pushhook或pre-pushhook的脚本来解决。在这里,没有专用的拉钩,但每个拉钩(包含要拉入的内容)都执行合并。有一个合并后挂钩。由于您只需要在代码库更新后发出警告以检查外部

我想在推送某物时添加一条消息,比如:

"Hey, you should run `bower install` after this pull"
当有人从存储库中提取时,应该会显示此消息。 事实上,没有什么比在办公室里尖叫更好的了,但我正在寻找更好的


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

您可以使用附加到
push
hook或
pre-push
hook的脚本来解决。在这里,

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

钩子只是
.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"
钩子不是存储库的一部分,因此不分布。处理这个问题的一种方法是创建一个受控hooks文件夹和一个将它们符号化的脚本

bin/create-hook-symlinks
hooks/post-merge
如果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
在OSX上,我无法执行软链接,更新为硬链接

关联问题


更多信息&。

设置一个post挂钩,并将其连接到类似于连接到扬声器的arduino板。您的构建系统应该做正确的事情,并检测“bower”的过时版本。没有理由要求程序员记住与您的工作负责人兼容的“bower”版本的所有细节。@TadeuszA.Kadłubowski:我说的是bower安装,而不是npm安装bower。Gruntfile.js中的一个脚本,用于检查以下内容:newer:bower.json应该解决,但这不是主要问题;)我不知道鲍尔是什么,也不知道npm是什么。我的观点是应该有一个规范脚本来处理运行应用程序所需的所有细节,不管它是什么。你的问题是“我如何向团队传达构建过程的一些技术细节?”我的回答是:“你没有”。最好把它自动化。你的程序员现在很忙。给他们一个易于使用的工具,可以在必要时重新编译、重新启动、重新部署、运行此
bower安装
,等等。一个像
make
这样的命令来记住,就这样。我很确定你可以通过检查ORIG_头和分支机构的远程跟踪头来将它限制为拉力。有趣的解决方案。