Управляющая последовательность ANSI интерпретируется оболочкой, а не конвейером. Таким образом, вы действительно вставляете текст ^[[32m
вместе с выводом вашей последовательности -в команду fold -. Если вы хотите, чтобы весь текст был зеленым, вы можете попробовать что-то вроде этого:
echo -e "\e[32m"$(seq 1 25 | fold -w 20 -s)"\e[m"
или
echo -e "\e[32m"; seq -s ' ' 1 25 | fold -w 20 -s; echo -e "\e[m"
Обратите внимание, что я использую \e
в качестве escape-символа. Это работает непосредственно в оболочках bash для тестирования.
Вы можете создать хук update
на стороне сервера -, чтобы выполнять это слияние всякий раз, когда кто-то отправляет новые коммиты в master
. Обзор см. в соответствующем разделе Pro Git .
Теперь я хотел бы сообщить вам, что наличие этого требования указывает на проблему с вашим рабочим процессом разработки, поскольку весь смысл «ветви функции» заключается в том, что вы разрабатываете функцию независимо, а затем объединяете ее с вашей основной разработкой. ветвь позже. Но я ничего не знаю о вашем рабочем процессе или о том, чего вы в конечном итоге пытаетесь достичь, поэтому вам решать, действительно ли вам нужно это сделать (или это действительно хорошая идея. идея или нет ).
Нет, в Git нет команды, которая делала бы это автоматически. То единственный способ - создать отдельную программу или добавить запись в crontab который будет периодически получать изменения от мастера и сообщать вам, что доступны новые изменения, чтобы вы могли объединить их в свой особенность ветви.