Страницы

Поиск по вопросам

воскресенье, 12 января 2020 г.

Hook pre-checkout

#git #git_checkout #githooks


Появилась такая проблема, что ветки по-ошибке создаются не из мастера, а из существующих
ранее веток.

Решил впилить проверку на родительскую ветку в pre-checkout и был удивлен, что такого
хука нет. Post-checkout есть, а pre - нет.

Единственный путь который нашел - это написать обертку над checkout, но как это реализовать
- не имею представления.

Кто-то сталкивался с подобной ситуацией или знает как наваять обертку над checkout?
    


Ответы

Ответ 1



Это можно сделать с помощью post-checkout хука при создании новой ветки. Технические детали тут А логика в целом такая: в post-checkout, если это новая ветка, делаете git reset --hard master в принципе, команды создающие ветки - branch и checkout -b, насколько я понимаю, принимают аргумент start_point (branch - точно), в принципе, достаточно несложно, думаю, приделать в конфиги newbranch.default_starting_point, и в случае его наличия запатчить branch и checkout на создание ветки из значения, выставленного в конфиге гита (ну и продавить эту идею на гитхабе торвальдсу, или кто там ответственный) потом просто пинаете разработчиков, чтобы они проапдейтили конфиг и живете довольный

Комментариев нет:

Отправить комментарий