Я попытался сделать псевдоним для выполнения нескольких различных проектов git. Я попробовал что-то вроде
cat projectPaths | \
xargs -I project git --git-dir=project/.git --work-tree=project commit -a
где projectPaths - это файл, содержащий пути ко всем проектам, которые я хочу совершить. Похоже, что это работает по большей части, запуская vi последовательно для каждого проекта, чтобы я мог написать для него сообщение commit. Однако я получаю сообщение:
"Vim: Предупреждение: вход не от терминала"
а потом мой терминал странный: он не отображает текст, который я печатаю, и, похоже, не выводит никаких строк перевода. Когда я вхожу в "reset", все в порядке, но я явно делаю что-то неправильно.
Есть ли способ получить такое же поведение, не запуская мою оболочку?
Спасибо!