В случае, если ваши пути / имена файлов, возвращаемые из git status
, содержат space
символов, вызов awk
можно изменить, включив в него весь (указанный) путь / имя файла, включая пробелы:
git status --porcelain|awk '$1 == "D" {print substr($0, index($0,$2))}'|xargs git reset HEAD