如何将你的 Githooks 移动到你的仓库

如果你像我一样,你喜欢在从 repo 推送或拉取它们时将它们自动化。Git Hooks 是在您执行操作(例如合并)时运行的文件。

如果您也像我一样,您可能已经注意到 githooks 仅与该特定 git 位置相关,因为它们存储在.git文件夹中。但是,您可以将您的 githooks 存储在您的存储库中,因此它们可以在每个位置可用并运行,无论是远程、本地还是介于两者之间的任何位置。

1.创建文件夹#

首先,在您的 git 存储库中,创建一个名为.githooks. 您实际上可以随心所欲地称呼它,但我发现.githooks最有意义。

2.更新Git#

接下来,更新 Git 以便它使用该文件夹作为您的 git 存储库。您可以使用以下命令在 Git 2.9 及更高版本中执行此操作:

git config core.hooksPath .githooks

如果您没有 git 2.9 及更高版本,则必须更新,因为此功能以前不可用!

完成此操作后,您的 git 存储库会将您的 githooks 包含在一个文件夹中,并将从该文件夹中运行它们。因此,如果您将post-merge文件放在文件.githooks夹中,它将在您运行 git merge 命令后运行。

现在你可以将你的 git 钩子提交到你的 repo 和其他分支,允许你在你的 git 自动化上保持一致的版本控制。