Вот такая задачка. Есть репа с проектом А. Надо создать новый

проект Б по образу и подобию. В проекте А куча полезняшек, тащить всё это отдельно не хочется.

Я скопировал всю папку А и начал другой проект Б. Почерипикал коммиты, собрал амендом первый коммит на мастере. Стартовая точка есть. Вот только объекты внутри .git от репа А продолжают жить в репе Б.

Теперь вопрос — как аккуратно вычистить репу Б (.git) от объектов репы А? Или есть иной путь? Оба репа небольшие, относительно недавно начаты и объектов не сказать, чтобы много. Но и хранить их смысла нет.

3 ответов

9 просмотров
Anthony-Axenov Автор вопроса

сам и отвечу: git reflog expire --expire=now --all git repack -ad git prune в моём случае ссылки на незадействованные объекты были только из рефлога, ни тегов, ни веток (кроме мастера) не было, так что сначала чистим рефлог и потом уже чистим гарантированно недостижимый мусор с сжатием индекса, в итоге остаётся один коммит. Prune кажется просто молча завершился, ничего не сделав. Ещё потенциально полезны git fsck, git gc.

Anthony Axenov
сам и отвечу: git reflog expire --expire=now --all...

А что полезного в истории А, что вы утащили в Б? Вы ж фактически сделали форк, хех

Anthony-Axenov Автор вопроса
Serge L.
А что полезного в истории А, что вы утащили в Б? В...

Системные ништяки, которые до-/разбатывались довольно долго, но при этом разрознены и неоднородны (от полноценных готовых файлов классов до каких-то точечных мелочей) — тащить такое выборочно не просто лень, но местами банально нелегко. Я собрал всё нужное в кучу на основе существущих коммитов, пропуская лишний код и коммиты вокруг такового

Похожие вопросы

Обсуждают сегодня

Всем привет) Я попробовал турбо роутер октябрьский. Вроде доволен, но возникла проблемка) Бутстраповские модалки плодят .modal-backdrop элементы Если модалка открыта, должне...
Виталий
3
Так а кто может спарсить всех участников чата? Идишники
Magic
18
да пофиг на капчу зашел в чат и молчишь при этом ты нонейм? пошел вон
Magic
17
Как удалить health check в Consul? Казалось бы, это должно быть не сложно, но я не могу найти в документации ничего про это, только про добавление service с health check "в н...
Roman
2
Я тебе про общие вопросы, а не про узконаправленные . Ты че будешь в чате спрашивать как хтмл разметку сделать?!
rusteg
3
Привет, кто может сделать юзербота с апи? Задачи: - создавать группы - создавать каналы - задавать для созданных каналов аватарку или эмоджи, имя группы - добавлять в группы...
Lencore
13
Всем доброго вечера! Хочу поделиться своим злоключением с человеком, который, как оказалось сюда тоже скидывал свое резюме. Жаль, что я вашу группу не нашел раньше… человек ки...
Роман Ахмедзянов
4
Нужно магазин с тильды на опен кат перенести Есть кто умеет? В лс
Magic
8
Privet! Mozhet jesti ideji - nemogu sdelatj upload backup s filestore cerez WEB. Fail okolo 450mb, eto mozhet bitj prichinoi? Nemogu ponjatj..kak zagruzitj backup... Poluchaju...
Matiss 🤘 Black Oak IT 🌳 Batumi 🌴 Latvija
5
Я колись ставив гуглу антиспам 3.0, може і норм, але мені не дуже зайшло. Теж думав тиждень, що його і куди. Зупинився на трех варіантах відразу всі три і включив 1. Перевір...
𝓔𝓾𝓰𝓮𝓷𝓮𝓥 J
2
Карта сайта