在git init上执行脚本

时间:2013-02-22 08:19:39

标签: git bash templates init githooks

我想自动执行每次使用git init命令时所做的一些任务。

我查看了不同的模板,但我甚至不知道是否可以在init之后直接执行脚本。

一个想法?

2 个答案:

答案 0 :(得分:6)

没有“on init”的钩子 - 特别是假设钩子是每个存储库,并且当使用init时,你根据定义设置一个新的存储库,它还没有任何钩子。

您可以做的是编写一个shell脚本,为您运行git init,然后运行您的任务。然后你只需运行该脚本而不是git init

答案 1 :(得分:2)

.gitignore用于版本控制模式。另一个可以包含要忽略的模式的文件是$GIT_DIR/info/exclude。此文件从用于创建新存储库的模板中复制。默认情况下,它存储在/usr/share/git-core/template之类的内容中。您可以使用--template标记git init指定自己的模板。您可以在某处创建默认模板的副本,例如~/my-git-template,然后编辑~/my-git-template/info/exclude以在初始存储库中包含所需的模式。要创建新存储库,请运行

git init --template ~/my-git-template

有关man gitignore.gitignore文件之间的差异,请参阅exclude,了解此方法是否适合您。