在git init上执行脚本

在git init上执行脚本,git,bash,templates,init,githooks,Git,Bash,Templates,Init,Githooks,我想自动化我每次使用gitinit命令时所做的一些任务 我查看了不同的模板,但我甚至不知道是否可以在初始化之后直接执行脚本 一个想法?没有用于“oninit”的钩子-特别是考虑到钩子是每个存储库的,并且当使用init时,根据定义,您正在设置一个新的存储库,它还没有任何钩子 相反,您可以编写一个shell脚本,为您运行gitinit,然后还运行您的任务。然后您只需运行该脚本,而不是运行git init.gitignore用于版本控制模式。另一个可以包含要忽略的模式的文件是$GIT\u DIR/in

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

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

一个想法?

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


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

.gitignore
用于版本控制模式。另一个可以包含要忽略的模式的文件是
$GIT\u DIR/info/exclude
。此文件是从用于创建新存储库的模板复制的。默认情况下,它存储在类似
/usr/share/gitcore/template
的文件中。您可以使用
--template
标志将自己的模板指定为
git init
。您可以在某个地方复制默认模板,例如
~/mygit-template
,然后编辑
~/mygit-template/info/exclude
,以在初始存储库中包含所需的模式。要创建新的存储库,请运行

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

请参阅
man gitignore
,了解
.gitignore
exclude
文件之间的区别,以了解此方法是否适用于您。

是的,我标记了挂钩,因为我正在寻找这样一个组件。好吧,我们来写剧本吧。谢谢!出于好奇,你多久做一次?每次我创建一个新的回购协议。我想直接创建一个.gitan提交它,因为我的第一个提交更想知道您创建新存储库的频率,以实现自动化?我正处于测试阶段,所以它就像一天10次初始化