2

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

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

一个主意 ?

4

2 回答 2

6

“on init”没有钩子 - 特别是考虑到钩子是每个存储库的,并且在使用时,init您根据定义设置一个新的存储库,该存储库还没有任何钩子。

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

于 2013-02-22T08:24:51.677 回答
2

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

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

查看和文件man gitignore之间的差异,看看这种方法是否适合您。.gitignoreexclude

于 2013-02-22T13:22:09.167 回答