Прежде чем я зафиксирую некоторые файлы, как я могу увидеть изменения прав на файлы в файлах? У меня есть некоторые файлы, о которых говорится в статусе git, и он должен быть добавлен в commit, но git diff ничего не показывает. Благодаря
Просмотр изменений разрешений в Git
Ответ 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 с теми, которые вы ищете