हुक (वर्तमान में) विशेष रूप से प्रति-रिपॉजिटरी कॉन्फ़िगर किए गए हैं, इसलिए रिपॉजिटरी बनने से पहले कोई सक्रिय हुक नहीं हो सकता है।
यदि आप अभी कुछ नए रिपॉजिटरी विशिष्ट सेटिंग्स को सभी नए रिपॉजिटरी के लिए पहचानना चाहते हैं, तो आप रिपॉजिटरी टेम्पलेट तंत्र का उपयोग करने में सक्षम हो सकते हैं ।
अपने खुद के टेम्पलेट का उपयोग करके आप कर सकते हैं
- सक्रिय हुक स्थापित करें (एक
<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 या बाद में)।