Corri acidentalmente chmod -R 755 projects
no diretório onde coloquei todos os meus projetos.
Felizmente, todos os meus projetos são rastreados usando o git. Então eu poderia ter executado git checkout HEAD .
dentro de cada projeto para corrigir a permissão.
No entanto, em alguns projetos, existem alguns trabalhos em andamento que ainda não foram confirmados na árvore; isso substituirá o conteúdo desses arquivos.
Existe uma maneira de descartar as alterações apenas para os modos de arquivo, sem o conteúdo do arquivo?
Execute este comando.
Para mais informações, consulte este . Isso me ajudou.
Encontrei este trecho que faz exatamente o que eu quero.
Eu atribuí este trecho a um alias git, então posso digitar
git fix-perm
diretórios onde as permissões estão confusas.Os créditos vão para jtdp. ( https://gist.github.com/jtdp/5443498 )