Как разрешить git status печатать только имя папки для новых папок?

В git, если новая папка не подготовлена, git status будет печатать только имя папки следующим образом:

Untracked files:
  (use "git add <file>..." to include in what will be committed)
        new-folder/

Но как только это будет подготовлено, git status напечатает новую папку следующим образом:

Changes to be committed:
  (use "git restore --staged <file>..." to unstage)
        new file:   new-folder/new-file-1
        new file:   new-folder/new-file-2
        new file:   new-folder/new-file-3
        new file:   new-folder/new-file-4
        ...
        new file:   new-folder/new-file-199
        new file:   new-folder/new-file-200

Есть ли способ получить список поэтапных изменений, но только имена папок для поэтапных новых папок?

Я пишу скрипт для получения списка измененных/добавленных/удаленных файлов перед фиксацией с помощью git status --porcelain. В приведенном выше случае список будет слишком длинным.


person lxvs    schedule 19.07.2021    source источник
comment
stackoverflow.com/search?q=%5Bgit-status%5D+directory   -  person phd    schedule 19.07.2021


Ответы (1)


git diff-tree @ `git write-tree`

является довольно хорошей отправной точкой, с любыми опциями форматирования, такими как name-status и diff-filter.

person jthill    schedule 19.07.2021