git拉动前的提示消息

git拉动前的提示消息,git,Git,背景:我拉了一个应用程序的新版本,当我试图启动它时,它崩溃了。在调查了一段时间后,我发现我的应用程序现在缺少一些依赖项 我想知道在git中是否有一些功能,这样当你push一个新版本时,你可以添加一些消息,其他人在运行git pull时会看到这些消息。例如,当我运行git pull时,一条消息告诉我必须为这个版本安装一些依赖项 我不想在每次拉取之前获取自述文件,看看是否有什么新内容,而是在git工作流中“集成”了什么内容。例如,当有一些重大更改时,如apt get,您会收到一条提示,告诉您更改了什

背景:我拉了一个应用程序的新版本,当我试图启动它时,它崩溃了。在调查了一段时间后,我发现我的应用程序现在缺少一些依赖项

我想知道在
git
中是否有一些功能,这样当你
push
一个新版本时,你可以添加一些消息,其他人在运行
git pull
时会看到这些消息。例如,当我运行
git pull
时,一条消息告诉我必须为这个版本安装一些依赖项

我不想在每次拉取之前获取自述文件,看看是否有什么新内容,而是在
git
工作流中“集成”了什么内容。例如,当有一些重大更改时,如
apt get
,您会收到一条提示,告诉您更改了什么,您需要实际按
q
以退出该消息


一位同事告诉我,也许可以用某种钩子,但他不知道怎么做。

有点,但你不想走这条路

您可以,特别是
后期合并
钩子,但克隆存储库时不会复制钩子;克隆你的回购协议的每个人都必须采取额外的步骤来安装必要的挂钩,但这只能强制执行向上游推进的政策

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

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


,Git既不是发布管理器,也不是构建工具,也不是安装工具,也不是依赖关系管理器。你可以试着强迫它成为那些,但它不会做得很好


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

没有这样的工具,因为
git
是一种源代码控制工具,而不是一种软件分发机制。依赖项或警告消息等内容应作为构建和安装脚本的一部分进行处理。