Pourquoi pouvez-vous engager des liens symboliques vers git?

J’ai récemment ajouté et engagé un lien symbolique vers un fichier texte (dans un répertoire externe) vers un référentiel git. Je pensais que cela engagerait les entrailles dans le fichier texte. Cependant, lorsque je clonais le repository sur une seconde machine, le lien symbolique était en effet toujours un lien symbolique. Il pointait maintenant vers un fichier texte non associé (du même nom) sur la deuxième machine. Ma question est la suivante: pourquoi et comment Git s’est-il comporté de cette façon?

Pourquoi est-il possible de valider le lien lui-même et à quel moment cela pourrait-il être utile?

Je vous remercie!

En bref, git ajoute des fichiers pour ce qu’ils sont (fichier, lien symbolique, répertoire). Ceci est généralement correct si la cible du lien symbolique se trouve également dans le contrôle de source ou au moins dans un emplacement connu.

Si cela entre en conflit avec ce que vous voulez faire, je commencerai par me demander pourquoi vous voulez que le fichier soit un lien symbolique, et que vous soyez toujours en contrôle de version. Les chances sont, vous découvrirez probablement que vous ne le faites pas.

Il y a déjà beaucoup de discussions à ce sujet ici, y compris celles qui expliquent pourquoi il en est ainsi et comment le contourner .