我想自动化我每次使用 git init 命令时所做的一些任务。
我查看了不同的模板,但我什至不知道是否可以在初始化之后直接执行脚本。
一个主意 ?
“on init”没有钩子 - 特别是考虑到钩子是每个存储库的,并且在使用时,init
您根据定义设置一个新的存储库,该存储库还没有任何钩子。
您可以做的是编写一个git init
为您运行的 shell 脚本,然后也运行您的任务。然后你只需运行该脚本而不是git init
.
.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
之间的差异,看看这种方法是否适合您。.gitignore
exclude