git checkout HEAD -- **
só irá converter arquivos que tenham alterações. Arquivos inalterados não serão tocados, é por isso que nada é substituído neles. Para forçar a atualização de todos os arquivos, você pode removê-los e redefinir. Mas certifique-se de que você não tenha alterações não confirmadas, porque elas serão perdidas. Por exemplo, você poderia fazer isso:
git rm -r .
git reset --hard
Ou, se preferir, você pode substituir apenas todos os arquivos .h
e .cpp
por:
rm **/*.{h,cpp}
git checkout .