
Git - contents are identical - jak opravit chmod práva
Nedopatřením jsem změnil rekurzivně chmod práva pro všechny soubory v projektu a tím jsem si trochu zavařil... V phpstormu to začalo nabízet všechny soubory se změněnými chmod právy commit, ačkoliv git hlásil contents are identical.
Našel jsem spoustu rad co s tím, např.
git config core.fileMode false
git config --global core.autocrlf false
ale nic nepomohlo.
Řešení
Bylo třeba jen změnit práva zpět, což je ale třeba provést cíleně na adresáře a soubory zvlášť a to takto:
# změnit práva pro soubory na 644
find project/ -type f -exec chmod 644 {} +
# změnit práva pro adresáře na 755
find project/ -type d -exec chmod 755 {} +
Pokud nevíte předchozí práva a chcete je zjistit v číselném formátu, tak si je zobrazíte takto:
stat --format="%a" project/app/Bootstrap.php