Hooks werden (derzeit) ausschließlich pro Repository konfiguriert, sodass vor dem Erstellen eines Repositorys keine aktiven Hooks vorhanden sein können.
Wenn Sie nur einige repositoryspezifische Einstellungen für alle neuen Repositorys identisch initialisieren möchten, können Sie möglicherweise den Repository-Vorlagenmechanismus verwenden .
Mit Ihrer eigenen Vorlage können Sie
- aktivierte Hooks installieren (durch Bereitstellung einer
<template‑dir>/hooks/<hook‑name>
Datei), - Setze Konfigurationsvariablen (durch Bereitstellung einer
<template‑dir>/config
Datei) und - Pro-Repository-Ausschlussregeln oder -attribute konfigurieren (durch Angabe einer
<template‑dir>/info/exclude
oder einer<template‑dir/info/attributes>
Datei).
Jede Konfigurationsdatei, die sich in einem .git
Verzeichnis befindet, kann in eine Vorlage eingefügt werden, die als Anfangskopie dieser Datei in neuen Repositorys dient, die mit der Vorlage initialisiert werden. Ich vermute, Sie könnten sogar erste Objekte und Referenzen bereitstellen.
Sobald Sie ein Template - Verzeichnis mit Anpassungen gemacht haben muss Sie sagen, git init
und git clone
wo sie zu finden. Dies kann explizit mit der --template
Option (Git 0.99.4 oder höher) oder implizit mit der GIT_TEMPLATE_DIR
Umgebungsvariablen (Git 1.5.0 oder höher) oder implizit durch Festlegen der init.templatedir
Konfigurationsvariablen in „global“ (pro Benutzer) oder erfolgen Git-Konfigurationsdateien „System“ (dh ~/.gitconfig
oder /etc/gitconfig
(variiert je nach Installation); Git 1.7.1 oder höher).