Minha solução foi usar links físicos em vez de links simbólicos. Os hard links não são suportados nativamente pelo OS X, mas esta ferramenta os implementa:
Eu tenho dois git repos, A
e B
em caminhos separados.
Há uma subpasta em um repo ( A/subfolder
) que contém alguns arquivos de dados. Na minha máquina local, tenho um link simbólico em B
para acessar esses arquivos. Dessa forma, não preciso manter duas pastas separadas com conteúdo idêntico. Isso funciona muito bem.
O problema é que quando eu envio esses repositórios para o github, os links simbólicos em B
não funcionam em outras máquinas (como esperado). Qual é a melhor maneira de lidar com isso para que:
1) Eu só tenho que manter um diretório físico na minha máquina local;
2) Cada repositório do git conterá o conteúdo físico de subfolder
para que os usuários possam clonar o repositório sem problemas;
3) Quando eu puxo do repositório para a minha máquina local, ele não cria uma cópia duplicada dos arquivos em subfolder
Minha solução foi usar links físicos em vez de links simbólicos. Os hard links não são suportados nativamente pelo OS X, mas esta ferramenta os implementa:
Tags symbolic-link git github mac