我想自动执行每次使用git init命令时所做的一些任务。
我查看了不同的模板,但我甚至不知道是否可以在init之后直接执行脚本。
一个想法?
答案 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
,了解此方法是否适合您。