33

我克隆了 GHC(格拉斯哥 Haskell 编译器)存储库。为了构建编译器,您需要几个库,它们都可以作为 git 存储库使用。为了方便人们使用,GHC 黑客包含了一个脚本sync-all,该脚本在执行时会更新所有依赖的存储库。

现在我的问题是:我怎样才能让 git./sync-all pull在我git pull自动执行之后执行?我听说过一些关于使用钩子的事情,但我真的不知道,我必须做什么。

4

2 回答 2

30
于 2011-04-11T15:50:53.660 回答
15

当您运行时git pull,git 实际上会执行 fetch 然后进行合并。这意味着您可以post-merge在拉取完成时使用钩子执行脚本。

要设置它,您只需要在存储库的.git/hooks/目录中创建一个名为post-merge.

请注意,如果由于冲突导致合并失败,则不会运行此脚本。

于 2014-01-24T16:57:24.170 回答