在Git中拉取某些提交之后显示一条消息

4
有些提交需要在拉取后运行特定的命令。例如,如果我安装了一个新软件包并将该安装记录到文件中(例如package.jsonGemfile),那么每个拉取该提交的人都需要安装该软件包。我可以使用Git钩子,但是团队中的每个人都需要安装这些钩子。是否有一种方法可以使Git在拉取某些提交时显示消息?这些消息将作为存储库的一部分进行跟踪。
例如,当您拉取添加到package.json的提交时,它可以显示一个消息,提示“package.json已更改,请运行yarn install下载新页面”。

3
不,但你可以将其构建到你的应用程序启动/构建中,就像数据库迁移一样。 - Ry-
@Ry,你能分享一些关于这个的信息吗?可以使用哪些工具等等? - sbearben
1个回答

1
这是滥用版本控制系统的不当用法。不仅因为您提到的原因,还因为除了“git pull”之外,这些文件可能出现其他变化的原因。并且,“git”没有设置来处理这些任务。
这是您构建工具的任务,它正是处理这些任务的工具。
在您的示例中,您可以添加一个依赖项来检查“Gemfile”是否已更改,并在适用的“rake”任务中执行“bundle install”。或者如果您不熟悉运行命令,“rake”将显示有关问题及其解决方法的消息。甚至可以使用环境变量控制此操作。
您还可以添加一个“rake”任务,该任务执行“git pull”,然后运行必要的命令以确保构建良好。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接