LINUX.ORG.RU

Вопрос про git. Замещение директории

 


0

1

Есть два бранча: в одном много чего есть (master), а в другом (MyPkg-devel) ровно один пакет-директория MyPkg.

Как сделать так, чтобы создать новый бранч, где директория MyPkg в master замещена (не merge) из MyPkg-devel?

★★★★★

скопировать за пределы репозитория, переключить бранч, вручную заменить

anonymous
()
Ответ на: комментарий от anonymous

Ну да, я так и сделал, но хотелось бы как-то вопрос автоматизировать. Сомневаюсь, что автор так и поступал.

Evgueni ★★★★★
() автор топика
Последнее исправление: Evgueni (всего исправлений: 1)

Так пробовал? git checkout [<tree-ish>] [--] <paths>...

anonymous
()

Создать ещё одну ветку от MyPkg-devel, удалить в ней всё, кроме MyPkg и после этого смержить? Ня?

slamd64 ★★★★★
()

Используй git worktree, в одном рабочем каталоге работай с бранчем «где много чего», в другом с MyPkg-devel, при необходимости копируешь файлы из одного в другой

annulen ★★★★★
()
Ответ на: комментарий от annulen

Возможно это решение, причём возможно удастся обойтись без копирования, так как в описанной ситуации используется специальный рапер для извлечения конкретных пакетов-директорий, то есть всё-всё-всё дерево master извлекать не нужно, в частности конкретную директорию можно не извлекать и физически заменить на директорию из другого бранча

Попробую.

Evgueni ★★★★★
() автор топика
Последнее исправление: Evgueni (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.