4

因此,据我了解,可以通过git init --template=<template_dir>or初始化或克隆 git 存储库git clone <repository> --template=<template_dir>,它只是将给定文件夹中的所有内容复制到 .git 文件夹中,这对于钩子等很有用。

所以我想知道,有没有可能提供一个 github 存储库作为template_dir?这样做的原因是,我想为多个项目/团队成员设置 git 钩子,尽可能自动和面向未来。我现在这样做的方式是git_hooks在代表中有一个文件夹并手动对其进行符号链接,但我正在寻找一种方法来删除该额外步骤并使其自动化一点。

4

2 回答 2

1

我刚刚在我的公司设置了一个 git-template 存储库。到目前为止,它在 hooks 目录中只有一个 prepare-commit-msg 钩子,它在分支名称(在我们的例子中是跟踪器编号)之前添加了提交消息。常见的工作流程是首先克隆 git-template 存储库,或提取任何最近的更改,然后使用--templategit init 选项重新初始化每个开发人员的本地存储库。到目前为止,它受到了好评。

于 2015-09-30T23:11:01.583 回答
0

不,这似乎是不可能的:

0c0ead (git 1.6.2,2009 年 2 月)这样的提交只提到了本地路径。

Makefile:修复相对路径名的错误检测

安装规则想要区分template_dir作为绝对路径(例如/usr/share/git-core/templates)和相对路径(例如share/git-core/templates)给出的

于 2013-09-24T19:20:12.697 回答