विशेष रूप से टाइम मशीन बैकअप का समर्थन करने के लिए विशेष रूप से HFS + के लिए निर्देशिकाओं के हार्ड लिंक जोड़े गए थे। हालांकि, अधिकांश उपयोगिताओं की उनसे अपेक्षा नहीं की जाती है, और आपको संभवतः उन्हें स्वयं उपयोग करने से बचना चाहिए।
ऐसा लगता है कि आप एक ऐसी स्थिति में हो सकते हैं जहां आपको गिट सबमॉड्यूल का उपयोग करने से फायदा होगा । एक सबमॉड्यूल एक Git रिपॉजिटरी को दूसरे रिपॉजिटरी का लिंक बनाए रखने की अनुमति देता है। उदाहरण के लिए यदि आपकी परियोजना libcoolstuff की एक प्रति का निर्माण करती है, तो यह आपकी निर्देशिका है, आपकी निर्देशिका इस तरह दिख सकती है:
|- /MyProject
|-- .git/
|
|-- libcoolstuff/
| |-- libcoolstuff.c
| |-- libcoolstuff2.c
|
|-- mysource.c
|-- ...
इस मामले में, आप चाहते हो सकता है कि libcoolstuff एक सबमॉड्यूल हो:
git submodule add /path/to/repo/libcoolstuff libcoolstuff
यह libcoolstuff
आपके MyProject रिपो में एक उपनिर्देशिका बनाएगा । libcoolstuff
मूल रेपो और इसके बीच से आया लिंक बनाए रखा जाता है, और इसे MyProject में अपडेट किया जा सकता है क्योंकि सोर्स रेपो में अपडेट किए जाते हैं।
आपकी स्थिति में, शायद आपके पास एक परियोजना है, जिसे आप कई अन्य परियोजनाओं का हिस्सा बनना चाहते हैं, और उनके विकास के साथ वर्तमान बने रहेंगे। यह आपको ऐसा करने देगा, जब तक कि सभी परियोजनाएं अपने-अपने गिट रिपॉज में बनी रहेंगी।