Подтвердить что ты не робот

Показать git diff, игнорируя изменения прав на файл?

Я запустил несколько chmod на моем реальном сервере. Прямо сейчас, когда я делаю git diff, я вижу много old mode 100644 new mode 100755

Я также изменил некоторые файлы там. Но я просто хотел бы git diff просто показать изменения в файлах, игнорируя изменения прав доступа к файлам.

Как я могу это сделать? BTW, я не хочу, чтобы git игнорировал эти изменения прав доступа к файлам. На самом деле я хочу зафиксировать их, я просто хочу, чтобы git diff не показывал их в течение очень определенного момента.

4b9b3361

Ответ 1

Это будет означать git игнорировать разрешения:

git config core.filemode false

чтобы отфильтровать их в результате diff, но не игнорировать их

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

Ответ 2

git diff -G.

Примечание: период в конце является частью команды.

Для этого вам понадобится (я думаю) не менее Git версия 1.7.10. 1.7.2 является слишком старым, по крайней мере.