2013-02-22 73 views
1

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

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

一个想法?

+0

出于好奇,你多久做一次? – 2013-02-22 08:32:56

+1

每次我创建一个新的回购。我想直接创建一个.gitignore并将其作为我的第一次提交 – Pierre 2013-02-22 08:36:47

+0

我更想知道如何创建新的存储库以使其自动化? – 2013-02-22 08:37:42

回答

6

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

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

+0

是的,我标记了钩子,因为它是我寻找的这样一个套件。那么,让我们来看一个剧本。谢谢 ! – Pierre 2013-02-22 08:28:21

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 

.gitignoreexclude文件之间的差异,看看这种方法会为你工作见man gitignore