Digamos que eu tenha a seguinte estrutura de diretórios:
root
|__A
|__some_file.txt
|__...
|__B
|__A -> root/A
Onde root/B contém um link simbólico para root/A. Quero manter tudo sobre A igual, exceto um ou dois arquivos que gostaria de substituir. Eu sei que isso pode ser um trabalho para o Git, mas ser forçado a rebasear constantemente a ramificação do submódulo de B ou alternar ramificações em um repositório com links simbólicos parece desagradável. Além disso, como esses são serviços golang, buscar ramificações diferentes da ramificação padrão/mestre com o gerenciador de pacotes também é uma dor.
Concordo com @ilkkachu você pode ver o problema na direção errada ou não fornecer aqui as informações relevantes, para que as pessoas realmente te ajudem.
Não tenho certeza de entender sua pergunta, mas sobre
git
especificamente e branches, dê uma olhadaworktrees
pode ajudar ou não no seu caso: https://git-scm.com/docs/git-worktreeAlém disso, as versões modernas do Linux têm um sistema de arquivos de sobreposição onde é possível colocar pontos de montagem de pilha uns sobre os outros e ver a união de arquivos resultante, enquanto decide para onde vai a gravação. Isso é muito útil para instantâneos e máquinas virtuais. Veja estes dois links: