Мой инженерный отдел прилично размечен, около 50-60 инженеров, которые все подталкивают (обычно) ту же репозиторий. Изменения случаются все время, которое заставляет нас объединить обновленный мастер в рабочую ветку. Это связано с ряд разных причин. Один из них является нашей тяжелой зависимостью на тестах из ряда различных структур, через широкую кодовую базу.
Недавно я постоянно бегал git fetch
и Git Merge Origin/Master
Отказ Это избыточность раздражала меня. Я, как и большинство старских разработчиков, люблю терминал и командную строку. Поэтому я подумал до моих учебных дней, мы играли с Bash и сделав наши собственные пользовательские команды. Поэтому я решил сделать вещи a Маленький Полегче.
Примечание: я работаю на MacOS
Это будет быстро! В моем ~/.bash_profile
Я положил следующий фрагмент кода:
# Load custom bash functions if [ -r ~/.custom_cmds.sh ]; then source ~/.custom_cmds.sh fi
Это просто ищет ~/.custom_cmds.sh
Файл и загружает его в каждую новую сессию Bash (по умолчанию из ~/.bash_profile
).
Создайте файл пользовательских команд и внутри него, просто поставьте:
merge_master() { git fetch; git merge origin/master; }
Это создает функцию Bash под названием merge_master
Отказ Конечно, вы можете назвать это все, что вы хотите, но я пошел с этим.
После этого я побежал chmod u + x ~/.custom_cmds.sh
Для обеспечения выполнения прав файла. Теперь просто перезагрузите терминал или запустите Источник ~/.bash_profile
и Бум Отказ У вас есть первая функция пользовательских командной строки! Хотя просто, это делает меня немного счастливее — запустите его из каких-либо ваших репозиториев простым merge_master
Отказ
С помощью этого синтаксиса Bash мы теперь можем создать любую автоматизированную функцию, которую мы хотим, которая упростит наши сроки командной строки. Просто добавьте его в свой ~/.custom_cmds.sh
файл!
Что еще вы любите автоматизировать? Bash невероятно мощный — варианты безграничны!
Оригинал: «https://dev.to/vetswhocode/merge-master-often-automate-2fjg»