Existe uma maneira de "congelar" um arquivo no Git?

Estou em uma situação em que quero abrir meu projeto de código-fonte; no entanto, há um único arquivo de origem do qual desejo liberar uma versão "limpa", mas use uma versão separada localmente. O git tem um recurso no qual eu posso confirmar um arquivo apenas uma vez e para de procurar alterações nesse arquivo a partir de agora?

Tentei adicionar o arquivo ao .gitignore, mas após a primeira vez em que faço umagit add -f egit commit no arquivo e prossigo para editá-lo novamente,git status mostra o arquivo como alterado. O comportamento ideal seria que o git não mostre esse arquivo alterado a partir de agora, mesmo que eu o tenha editado.

Eu também estaria interessado em saber como outras pessoas lidaram com "depurar" suas bases de código de código / dados privados antes de passar para um repositório de código aberto, especialmente no Git.

questionAnswers(5)

yourAnswerToTheQuestion