Репозиторий локальных патчей при переключении ядер - PullRequest
0 голосов
/ 16 сентября 2018

Я новичок в git, Мой сценарий следующий: у меня есть исправления, сделанные для ядра linux в частном проекте.Я хочу, чтобы мой локальный репозиторий содержал эти патчи.Не все ядро.Я говорю не о файлах .patch, а скорее о файлах, которые я на самом деле изменяю.

Так что, когда я захочу применить их в другом ядре, я просто перетащу их во вторую папку ядра.

А теперь проблема: мне нужно время от времени переключать базовое дерево, или, чтобы упростить сценарий, я хочу иметь возможность извлекать другое дерево и извлекать свои патчи.репо в него.

Но второе ядро ​​- это репо, и мои патчи тоже репо.Поэтому я не могу объединить их обоих в одной папке, сохраняя при этом контроль источника для обоих.

Есть ли способ склеить репозитории или сказать, что git - один родитель, а другой - ребенок, и он автоматически объединится и вытянет все автоматически?

С уважением, Дэвид

1 Ответ

0 голосов
/ 16 сентября 2018

Есть ли способ склеить репозитории или сказать, что git - один родитель, а другой - дочерний, и он автоматически объединится и вытянет все автоматически?

Это в основномцель git submodule, но они не будут автоматически сливаться .Подмодуль должен находиться по крайней мере в данном подкаталоге основного репозитория.

Однако, если ваш взлом Linux не связан с исправлением существующих официальных файлов, а с написанием отдельного модуля ядра , который можетзагрузитесь с insmod или modprobe , тогда вам вообще не нужно разрабатывать внутри дерева ядра.Просто укажите обычный каталог, в котором вы будете выполнять всю свою разработку, а затем попросите сборочный файл linux верхнего уровня скомпилировать его для вас здесь:

make -C /lib/modules/`uname -r`/build M=`pwd` modules
...