git pull之前提示消息

时间:2016-03-31 17:59:27

标签: git

背景:我提取了一个新版本的应用程序,当我尝试启动它时,它崩溃了。经过一段时间调查问题后,我发现我现在缺少一些依赖应用程序需求。

我想知道git中是否有某些功能,以便当您push新版本时,您可以添加其他人在运行时会看到的消息{{1} }。例如,当我运行git pull时,会显示一条消息,告诉我必须为此版本安装一些依赖项。

我没有兴趣在每次拉动之前获取自述文件以查看是否有任何新内容,而是“#34;集成"在git pull工作流程中。例如,当git出现重大变化时,您会收到提示,告诉您更改了哪些内容,并且您需要实际按apt-get以退出该消息。

一位同事告诉我也许有可能使用某种钩子,但他不确定该怎么做。

1 个答案:

答案 0 :(得分:0)

排序,但你不想走这条路。

您可以write a hook,特别是post-merge挂钩,但克隆存储库时不会复制 挂钩 ;克隆你的回购的每个人都必须采取额外的步骤来安装必要的钩子。 You can put hooks on the server/upstream side,但这只能执行推进上游的政策。

更好的选择是将依赖项添加为submodule,然后将其构建为构建过程的一部分。当这些子模块是项目的一部分时,这是一个好主意,就像您可能已经拆分到自己的存储库中的公共代码一样。

当他们成为别人的代码时,这是一个坏主意,因为它绕过了正常的软件包安装过程(apt-get等),现在用户有多个版本的代码。这也意味着他们必须构建更多而不是从二进制文件安装。

As @larsks pointed out int he comments,Git不是发布经理,也不是构建工具,也不是安装工具,也不是依赖管理器。你可以试着强迫它成为那些,但它不会做得很好。

相反,您需要一个带有依赖项管理器的构建工具。这些通常取决于语言。