git assume inalterada vs ignorar área de trabalho - ignorando um link simbólico

Tenho problemas com um repositório git e windows. O problema é que o repositório git possui um link simbólico no Linux e com os desenvolvedores executando o Windows, isso obviamente não funciona. Agora, como esse link simbólico nunca deve mudar, quero encontrar uma maneira de excluí-lo nos desenvolvedores e adicionar uma pasta em seu lugar (que é o que o simbólico aponta), mas o git ignora essas alterações específicas. Agora eu posso remover os links simbólicos, criar uma pasta com o mesmo nome e apenas adicionar um .gitignore que ignora tudo. Agora, na medida em que o git ignora a remoção do link simbólico, encontrei duas soluções possíveis durante a pesquisa. As soluções que encontrei são:

git update-index --assume-unchanged [FILE]
git update-index --skip-worktree [FILE]

Minha pergunta é qual opção funcionaria melhor? Quero garantir que, depois de fazer isso, ele nunca seja desfeito, a menos que eu o faça especificamente. Eu quero ter certeza de que reverter, redefinir, criar ramificações, mesclar, etc ... tudo funcione be

questionAnswers(1)

yourAnswerToTheQuestion