Вопрос

Я хочу раскрывать все удаления файлов. Есть ли простой способ?

Я хочу применить это к шаблону файла всех удалений.

Это было полезно?

Решение

Вывод git status --porcelain Является ли отличным способом создания одноклассников и сценариев для таких задач:

git status --porcelain | awk '$1 == "D" {print $2}' | xargs git reset HEAD

Другие советы

В случае, если ваши пути / имена файлов возвращаются из git status содержатьspace персонажи, призыв к awk Может быть изменено, чтобы включить весь (цитируемый) путь / имя файла, включая пробелы:

git status --porcelain|awk '$1 == "D" {print substr($0, index($0,$2))}'|xargs git reset HEAD

На всякий случай, если кто-нибудь еще использует Git с PowerShell, вот версия PowerShell @ Отличный ответ @ Jefromi:

git status --porcelain | where { $_.StartsWith(" D") } | foreach-object { git reset HEAD $_.replace(" D ", "") }

Смотрите раздел «Неустановочный устойчивый файл» в этой книге.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top