Я хотел бы выполнить некоторую команду оболочки для каждого файла, который не выполнил никаких изменений.GIT, Выполнить команду на каждом измененном файле?
E.g. Если git status
показывает
On branch xxxxxxx
Your branch is up-to-date with 'origin/xxxxxxxxx'.
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory)
modified: client/.../reports.coffee
modified: client.../tools.coffee
Я хочу, чтобы выполнить команду на файлах reports.coffee
и tools.coffee
.
Я не хочу использовать find
, потому что файлы могут меняться в разное время. Вы знаете, как я могу это достичь?
Это не работает на моей машине. Я думаю, что есть ошибка в grep '??'. –
Для меня git status -s печатает «M go-lib /..../ user.go» –
'git status -s': печатает статус рабочего дерева в коротком формате; 'grep '??'': фильтрует только строки, включая «??», что относится к файлам без следа; 'cut -f2 -d ''': будет удерживать только вторую часть строки, детали разделяются пробелом – dvxam