Git - Diferença entre 'assumir-inalterado' e 'ignorar-trabalho'

Eu tenho alterações locais em um arquivo que não quero confirmar no meu repositório. É um arquivo de configuração para construir o aplicativo em um servidor, mas eu quero construir localmente com configurações diferentes. Naturalmente, o arquivo sempre aparece quando eu faço 'git status' como algo a ser encenado. Eu gostaria de esconder essa mudança específica e não cometer isso. Eu não farei nenhuma outra alteração no arquivo.

Depois de algumas pesquisas, vejo duas opções: 'assumir-inalterado' e 'ignorar-trabalho'. Uma pergunta anteriorAqui fala sobre eles, mas não explica suas diferenças. Minha pergunta é: como os dois comandos são diferentes? Por que alguém usaria um ou outro?

questionAnswers(2)

yourAnswerToTheQuestion