Я недавно столкнулся с этой проблемой снова.Прошло много времени с тех пор, как я в последний раз работал с подмодулями и, узнав больше о git, я понял, что достаточно просто проверить ветку, в которой вы хотите выполнить коммит.Git сохранит рабочее дерево, даже если вы его не спрятали.
git checkout existing_branch_name
Если вы хотите работать с новой веткой, это должно работать для вас:
git checkout -b new_branch_name
Оформить заказпотерпит неудачу, если у вас возникнут конфликты в рабочем дереве, но это должно быть довольно необычно, и если это произойдет, вы можете просто спрятать его, всплыть и разрешить конфликт.Вы выполняете две команды, которые в любом случае не требуют много времени.Поэтому я не приму этот ответ, если он чудесным образом не получит больше голосов (или, по крайней мере, близко), чем принятый в настоящее время ответ.