Уклонение Все удаленные файлы в Git
-
27-09-2019 - |
Вопрос
Я хочу раскрывать все удаления файлов. Есть ли простой способ?
Я хочу применить это к шаблону файла всех удалений.
Решение
Вывод 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 ", "") }
Смотрите раздел «Неустановочный устойчивый файл» в этой книге.
Не связан с StackOverflow