Des liens durs vers des répertoires ont été ajoutés à HFS+ spécifiquement pour prendre en charge les sauvegardes de Time Machine. Cependant, la plupart des utilitaires ne les attendent pas, et vous devriez probablement éviter de les utiliser vous-même.
Il semble que vous pourriez vous trouver dans une situation où vous pourriez bénéficier de l'utilisation de sous-modules Git. Un sous-module permet à un dépôt Git de maintenir un lien vers un autre dépôt. Par exemple, si votre projet construit une copie de libcoolstuff en tant que partie de sa propre construction, votre répertoire pourrait ressembler à ceci :
|- /MyProject
|-- .git/
|
|-- libcoolstuff/
| |-- libcoolstuff.c
| |-- libcoolstuff2.c
|
|-- mysource.c
|-- ...
Dans ce cas, vous voudrez peut-être avoir libcoolstuff comme un sous-module :
git submodule add /chemin/vers/repo/libcoolstuff libcoolstuff
Cela créera un sous-répertoire appelé libcoolstuff
dans votre dépôt MyProject. Le lien entre libcoolstuff
et le dépôt d'origine d'où il provient est maintenu, et il peut être mis à jour dans MyProject lorsque des mises à jour sont validées dans le dépôt source.
Dans votre cas, peut-être avez-vous un projet que vous souhaitez intégrer à plusieurs autres projets, et rester à jour avec leur développement. Cela vous permettra de le faire, tant que tous les projets sont maintenus dans leurs propres dépôts Git.