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