Это что-то вроде цикла for
. Имеет смысл для того, для чего это сделано, но когда вы пытаетесь вставить в него больше материала, это становится нечитаемым.
Если один из этих хуков этого не сделает, я были бы удивлены:
https://schacon.github.io/git/githooks.html
Может быть этот :
post-checkout
Этот хук вызывается, когда а git-checkout запускается после того, как обновил рабочее дерево. Крючок заданы три параметра: ссылка на предыдущая HEAD, ссылка на новую HEAD (которые могли измениться или не измениться), и флаг, указывающий, касса была кассой филиала (изменение ветвей, флаг = 1) или файл checkout (получение файла из индекс, флаг = 0). Этот хук не может влияют на результат git-checkout.