हुक (वर्तमान में) विशेष रूप से प्रति-रिपॉजिटरी कॉन्फ़िगर किए गए हैं, इसलिए रिपॉजिटरी बनने से पहले कोई सक्रिय हुक नहीं हो सकता है।
यदि आप अभी कुछ नए रिपॉजिटरी विशिष्ट सेटिंग्स को सभी नए रिपॉजिटरी के लिए पहचानना चाहते हैं, तो आप रिपॉजिटरी टेम्पलेट तंत्र का उपयोग करने में सक्षम हो सकते हैं ।
अपने खुद के टेम्पलेट का उपयोग करके आप कर सकते हैं
- सक्रिय हुक स्थापित करें (एक
<template‑dir>/hooks/<hook‑name>फ़ाइल प्रदान करके ),
- कॉन्फ़िगरेशन चर सेट करें (एक
<template‑dir>/configफ़ाइल प्रदान करके ), और
- प्रति-रिपॉजिटरी कॉन्फ़िगर करें नियमों या विशेषताओं को (एक
<template‑dir>/info/excludeया <template‑dir/info/attributes>फ़ाइल प्रदान करके )।
कोई भी कॉन्फ़िगरेशन फ़ाइल जो एक .gitनिर्देशिका में रहती है , उसे टेम्पलेट से आरंभिक नई रिपॉजिटरी में उस फ़ाइल की प्रारंभिक प्रतिलिपि के रूप में सेवा करने के लिए एक टेम्पलेट में रखा जा सकता है। मुझे लगता है कि आप भी प्रारंभिक वस्तुओं और रेफरी प्रदान कर सकता है।
एक बार जब आपके पास अपने कस्टमाइज़ेशन के साथ एक टेम्प्लेट डायरेक्टरी बन जाती है, तो आपको उसे बताना होगा git initऔर उसे git cloneकहां खोजना है। यह --templateविकल्प के साथ स्पष्ट रूप से किया जा सकता है (0.99.4 या बाद में) या GIT_TEMPLATE_DIRपर्यावरण चर (Git 1.5.0 या बाद में) के साथ स्पष्ट रूप से, या init.templatedir"वैश्विक" (प्रति उपयोगकर्ता) में कॉन्फ़िगरेशन चर सेट करके स्पष्ट रूप से किया जा सकता है "सिस्टम" Git विन्यास फाइल ( ~/.gitconfigया /etc/gitconfig(अधिष्ठापन द्वारा बदलता है); Git 1.7.1 या बाद में)।