据我所知,有可能通过git init --template=<template_dir>
或git clone <repository> --template=<template_dir>
初始化或克隆git存储库,它只复制.git文件夹中给定文件夹中的所有内容,这对于挂钩非常有用等等。
所以我想知道,有没有可能提供一个github存储库作为template_dir
?原因是,我想为多个项目/团队成员设置git钩子作为自动和未来的证据。我现在这样做的方式是在rep和symlink中手动设置一个git_hooks
文件夹,但我正在寻找一种方法来删除额外的步骤并将其自动化一点。
答案 0 :(得分:1)
I just setup a git-template repository at my company. So far it just has a single prepare-commit-msg hook in the hooks directory which prepends branch names (tracker numbers in our case) to commit messages. The common workflow would be to first clone the git-template repo, or pull any recent changes, and then use the --template
option to git init to re-initialize each developer's local repositories. So far it's been well received.
答案 1 :(得分:0)
不,似乎不可能:
t0001-init.sh
中的所有测试都需要模板目录的本地路径builtin/init-db.c
中没有任何内容表明网址可能有用。像0c0ead (git 1.6.2, February 2009)这样的提交只提到了本地路径。
安装规则希望区分作为绝对路径(例如
template_dir
)提供的/usr/share/git-core/templates
和相对的路径(例如share/git-core/templates
)