【问题标题】:Show a message after certain commits are pulled in Git在 Git 中提取某些提交后显示一条消息
【发布时间】:2018-02-22 08:43:42
【问题描述】:

某些提交需要在拉取后运行某些命令。例如,如果我安装一个新包并将该安装记录到一个文件中(例如package.jsonGemfile),那么所有拉取该提交的人都需要安装该包。我可以使用 Git 挂钩,但团队中的每个人都需要安装这些挂钩。有没有办法让 Git 在拉取某些提交时显示一条消息?这些消息将作为 repo 的一部分进行跟踪。

例如当您拉取向package.json 添加内容的提交时,它会显示一条消息“package.json 已更改,运行yarn install 以下载新页面”。

【问题讨论】:

  • 否,但您可以将其构建到您的应用启动/构建 à la 数据库迁移中。

标签: git


【解决方案1】:

这是对版本控制的不当使用。不仅因为您提到的原因,还因为除了git pull 之外,这些文件可能会更改的其他原因。而且因为git 没有设置为处理这些类型的任务。

这是您的构建工具的任务。它正是完成这些任务的工具。

在您的示例中,您可以添加一个依赖项来检查Gemfile 是否已更改,并对适用的rake 任务执行bundle install。或者,如果您不习惯运行该命令,rake 会显示有关问题以及应如何解决的消息。这甚至可以通过环境变量进行控制。

您还可以添加一个rake 任务,该任务执行git pull,然后运行必要的命令以确保构建处于良好状态。

【讨论】:

    猜你喜欢
    • 2015-03-12
    • 2023-04-11
    • 2014-05-29
    • 2016-05-03
    • 2023-03-10
    • 2018-04-17
    • 1970-01-01
    • 2020-12-06
    • 1970-01-01
    相关资源
    最近更新 更多