2 votes

Comment gérer les liens symboliques dans mon dépôt git ?

J'ai deux dépôts git, A et B sous des voies distinctes.

Il y a un sous-dossier dans un repo ( A/subfolder ) qui contient des fichiers de données. Sur ma machine locale, j'ai un lien symbolique dans B pour accéder à ces fichiers. Ainsi, je n'ai pas à gérer deux dossiers distincts au contenu identique. Cela fonctionne très bien.

Le problème est que lorsque je pousse ces dépôts sur github, les liens symboliques dans B ne fonctionnent pas sur d'autres machines (comme prévu). Quelle est la meilleure façon de gérer ce problème de manière à ce que.. :

  • 1) Je ne dois maintenir qu'un seul répertoire physique sur ma machine locale ;

  • 2) Chaque dépôt git contiendra le contenu physique de subfolder afin que les utilisateurs puissent cloner l'une ou l'autre des versions sans problème ;

  • 3) Quand je tire du repo vers ma machine locale, cela ne crée pas de copie dupliquée des fichiers dans subfolder

1voto

Mathew Crogan Points 101

Ma solution a consisté à utiliser des liens en dur plutôt que des liens symboliques. Les liens en dur ne sont pas supportés nativement par OS X, mais cet outil les implémente :

https://github.com/selkhateeb/hardlink

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X