всего репозитория и переключиться на другое, а потом вернуться?
Поясню: У меня есть репа с сабмодулями, я работаю над задачей, переключаю сабмодули, делаю коммиты и просто добавляю файлы в индекс. Затем мне нужно срочно переключиться на другую задачу, но для этого мне нужно закоммитить или засташить изменения во всех сабмодулях, создать коммит с состоянием сабмодулей в основном, переключить ветку в основном, обновить сабмодули, а потом при возвращении нужно обратно переключить ветку в основном, обновить сабмодули, вспомнить какие сабмодули были в работе и заансташить изменения там и это сложно запомнить, особенно через несколько дней.
Хотелось бы какое-нибудь решение, чтобы гит запомнил состояние всех сабмодулей когда я переключаю ветку в основной репе, а потом при переключении обратно он бы восстановил как было. Один из вариантов - это склонить ту же репу в отдельную директорию, но как-то это не комильфо, как по-мне. Может гит предоставляет такую функциональность, а я просто не знаю?
насколько я знаю, в гите такого нет
😭 <--- это я плачу
Любопытно, а какого рода у вас сабмодули, что их несколько?
проект состоит из разных частей кода и они в разных репах
В чем нужда сабмодулей? Обычно их используют, если несколько проектов используют один и тот же сабмодуль.
так и есть, несколько проектов используют несколько общих сабмодулей, но из каждого проекта идут правки
Мне интересно, почему сабмодулей несколько? Какие они?
А как это относится к проблеме? В одном сабмодуле одна функциональность, он отвечает за базовые функции, другой содержит коллекцию объектов, третий предоставляет что-то еще
Ну, возможное излишнее дробление на сабмодули привело к вашему текущему неудобству.
Исправить это я не могу, т.к. это не моя компетенция и не я их дробил
Увы. А по теме: что насчёт написания скрипта или своей гит-команды для автоматизации этих рутинных действий?
Я боюсь что это не выход, т.к. придётся обосновывать добавление скриптов во все репы и вряд-ли кого-нибудь кроме меня это интересует, т.к. это чисто моя заморочка. Думал что в гите есть требуемая функциональность на этот счёт, ведь git stash прекрасно работает на безсабмодульном проекте, но совершенно беспомощен когда в сабмодулях есть изменения
Тогда что насчёт кастомных гит-команд? НапИшете её для себя локально и норм.
было что-то, называвшееся типа worktree, позволявшее чекаут в другой каталог
Обсуждают сегодня