я имею ввиду, создавать локальную ветку при выкачивании на этом коммите. Иначе, чтобы мне что-то закоммитить сразу после этого, нужно заботиться о том, чтобы не забыть переключить ветку, ведь в противном случае, я получу detached HEAD. Да, я понимаю, что на коммите может быть несколько веток и не ясно, какую создавать локально, но... может, хотя бы какое-то решение для упрощения жизни?
вообще обычно говорят, что коммитить что-то в сабмодуль надо из отдельно выкачанного репозитория сабмодуля (никто конечно так не делает, потому что не удобно)
в целом я понял проблему, возможно можно написать хук на чекаут, который будет чекаутить сабмодуль на ветку, если такая есть и она только одна (иначе как вы уже написали, сложно судить как правильно сделать).
Но даже то что я написал может приводить к неожиданным и неприятным ситуациям, потому что сабмодуль, опять же, никак не привязан к ветке. Нужная вам ветка может уйти вперед, а на коммите на котором стоит сабмодуль может случайно оказаться другая ветка