Просмотр изменений разрешений в Git

Прежде чем я зафиксирую некоторые файлы, как я могу увидеть изменения прав на файлы в файлах? У меня есть некоторые файлы, о которых говорится в статусе git, и он должен быть добавлен в commit, но git diff ничего не показывает. Благодаря

Ответ 1

Ну, так как вопрос был отредактирован, чтобы спросить что-то другое, вот другой ответ:

git status -v отобразит изменения node, а также различия. Вы можете отфильтровать это до простого изменения режима, запустив его через grep с помощью фильтра контекста: git status -v | grep '^old mode' -C 1 (пример ниже)

diff --git a/matrix.cc b/matrix.cc
old mode 100644
new mode 100755

Ответ 2

Думаю, что

git log --summary получит то, что вы ищете. Флаг будет: "Вывести сжатое резюме расширенной информации заголовка, например, создания, переименования и изменения режима". Обратите внимание на следующий пример:

$ git log --summary
commit 8978a03a209d1cc4842a8ff14b00253cb7744895
Author: Me
Date:   Wed Feb 23 12:43:30 2011 -0500

    second

 mode change 100644 => 100755 matrix.cc

commit e559dcbee268448d4185854c056174dcb87d3013
Author: Me
Date:   Wed Feb 23 12:43:10 2011 -0500

    first

 create mode 100644 matrix.cc

Ответ 3

Я использовал этот

git status --porcelain=2 | grep '100755 100755 100644' | cut -d' ' -f9

вы можете изменить три маски 100755 100755 100644 с теми, которые вы ищете