Para sintetizar as excelentes respostas originais de @adardesign, @adswebwork e @AnkitVishwakarma, e comentários de @Bdoserror, @Retsam, @seanf e @torek, com links adicionais para documentação e aliases concisos ...
Comandos básicos
Para redefinir um arquivo que é assumido inalterado de volta ao normal:
git update-index --no-assume-unchanged <file>
Para listar todos os arquivos que são assumidos inalterados:
git ls-files -v | grep '^[a-z]' | cut -c3-
Para redefinir todos os arquivos assumidos inalterados de volta ao normal:
git ls-files -v | grep '^[a-z]' | cut -c3- | xargs git update-index --no-assume-unchanged --
Nota: Este comando que foi listado em outro lugar não parece redefinir mais todos os arquivos assumidos inalterados (acredito que ele costumava e o listou anteriormente como uma solução):
git update-index --really-refresh
Atalhos
Para facilitar a execução dessas tarefas comuns no git, adicione / atualize a seguinte seção de alias.gitconfig
para o seu usuário (por exemplo, ~/.gitconfig
em um sistema * nix ou macOS):
[alias]
hide = update-index --assume-unchanged
unhide = update-index --no-assume-unchanged
unhide-all = ! git ls-files -v | grep '^[a-z]' | cut -c3- | xargs git update-index --no-assume-unchanged --
hidden = ! git ls-files -v | grep '^[a-z]' | cut -c3-