online one files example commits changes branches git diff git-diff

one - ¿Mostrar git diff, ignorando los cambios de permisos de archivos?



git diff online (2)

He ejecutado varios chmod en mi servidor en vivo. En este momento, cuando hago un git diff allí, veo un montón de old mode 100644 new mode 100755

También he cambiado algunos archivos allí. Pero solo haría git diff para mostrar los cambios en los archivos, ignorando los cambios en los permisos de los archivos.

¿Cómo puedo hacer eso? Por cierto, no quiero que GIT ignore los cambios en los permisos de archivos. En realidad quiero comprometerlos, solo quiero que git diff no los muestre en un momento muy específico.


Esto le dirá a git que ignore los permisos:

git config core.filemode false

Filtrarlos en resultado de diff pero no ignorarlos.

git filter-branch -f --tree-filter ''find * -type f | xargs chmod 644 '' -- --all


git diff -G.

Nota: el punto al final es parte del comando.

Necesitará (creo) al menos Git versión 1.7.10 para que esto funcione. 1.7.2 es demasiado viejo, al menos.