Repositorios git en cascada, SoCs Linux Kernel

Abro esta pregunta para get una mayor comprensión de las dependencies del repository git en el proyecto del tipo que se aborda a continuación.
Por ejemplo, la plataforma de hardware SoC OMAP o MSM evoluciona desde la architecture ARM de la misma manera que el desarrollo del kernel de Linux: repository de kernel de Linux vano >> repository de kernel de adaptaciones de ARM >> repository de kernel de adaptaciones SoC del vendedor.
">>" significa la relación directa entre repositorys de clones primarios.
Entonces, si lo anterior es cierto, debería existir una cascada de repositorys. El repository local clonado del repository del kernel SoC del proveedor para fines de desarrollo de parches o similar como la última etapa en cascada. Supongo que, debido a los retrasos en la subida al tree de Linus, se recomienda clonar desde el repository de proyectos de la plataforma, no directamente el Linux de vanilla.

Linaro parece ser una plataforma de queueboración para ARM. Code Aurora Forum parece ser una plataforma de queueboración adicional.
Ambos podrían contribuir al núcleo final para la plataforma direccionada.
Posiblemente exista más plataforma queueborativa de código abierto que las dos anteriores e involucradas en la cascada.

Pregunta 1 ¿Cómo hacer una list de los controles remotos del control remoto de mi repository?

git branch -r 

proporciona la list de sucursales de seguimiento remoto con un elemento de la list también en la siguiente forma

 origin/level_2-path-element/level_1-path-element/level_0-path-element/branch-name 

p.ej

 origin/linaro/linux-linaro-stable/v3.14/topic/aosp 

Pregunta 2 La pregunta es ¿a qué se refiere todo el nivel de ruta? ¿Son estas las twigs principales, o más bien los controles remotos de los padres?

En primer lugar, debe distinguir los remotes a remotes de las branches en el índice. Todas las operaciones con remotes son hechas por git remote …

Y así la respuesta 1 . git remote -v le mostrará una list detallada de controles remotos a los que está suscrito.

La respuesta 2 es un poco confusa ya que debes involucrarte un poco en el proyecto del que hablas. Entonces, generalmente la primera parte es remota, la segunda es una twig en este control remoto específico. Tenga en count, por cierto, que los nombres de las twigs pueden contener caracteres '/' , pero no tiene nada que ver con ninguna ruta real. Solo un nombre conveniente digamos.

La forma en que trato los repositorys (tengo que cambiar esto un poco debido a la nueva function de git 2.5.0+) es clonar el repository principal del proyecto, el origen como linux-kernel , luego agrego controles remotos, por ejemplo, tengo estable como linux-stable , y luego como linux-next . Este es un repository simple (sin directory de trabajo). Luego creo algunos repositorys de reference adicionales a este. Y agrego tantos controles remotos adicionales que quiero a estos repositorys. Usualmente tengo pocos treees basados ​​en subsistemas añadidos a uno de repository (como spi o tty-next ) y mis cosas experimentales en otro repository.

 +----------------------------+---------------------------+ | | | | +------v------+ | | | REFERENCE | | | | | | | | origin | | | +-------------+ | | +-------------+ | | | TOPIC REPO1 | | stable | | TOPIC REPO2 | | | | | | | | | | +---+ (reference) | | next | | (reference) +--+ | | +-------------+ | | | branch X | | branch Y | +-------------+ | | | spi | | | | tty-next | +-------------+ 

En la situación dada, git no se usa para la contribución activa en el proyecto. El proveedor de soc proporciona su URL de git pública y todas las references necesarias. Mi proyecto incluye fonts capturadas desde ese git (esa búsqueda no era mi trabajo) pero estando bajo control de versiones, sin embargo no es VC de git. Entonces mi trabajo es comstackr y comstackr junto con las fonts de código propio y otros componentes recibidos a través de otros canales de distribución. Cada vez que el proveedor de soc proporciona nuevas references al estado de git público debido a cambios en la línea base, lo obtengo en mi proyecto como fonts lists para usar.

El problema es que el proveedor de soc no siempre es lo suficientemente rápido si se trata de entregar parches o corregir errores. Entonces, la idea es ganar más independencia, ya que los parches proporcionados por el proveedor proceden en su mayoría del repository público de git, debería ser posible ser un poco independiente. ¿Por qué no explorar el historial del repository público utilizado por soc proveedor por mi count y ver si los cambios necesarios están disponibles en alguna otra twig? Luego para examinar si el hallazgo califica para ser aplicado en mi proyecto. Claro, habrá casos en los que no sea necesario el cambio para encontrarlos en ninguna sucursal del git público de soc vendor porque en ningún lugar existe, en ningún repository, en ninguna sucursal.

Por lo tanto, cloné el repository público utilizado por soc vendor a mi privado. No se crearon sucursales locales en el repository privado. El repository privado de Mines se usará para explorar el historial y search las cosas necesarias, sin queueboración activa en el desarrollo. El nombre de la sucursal puede ser uno de los criterios útiles a la hora de determinar cuánto se encuentra el parche adecuado para su aplicación en mi proyecto SoC /. El problema es que el repository y su historial muestran una gran cantidad de sucursales. Con frecuencia tengo que preguntarme qué tiene en común la twig particular enumerada como twig de seguimiento remoto con la plataforma o soc usada. La posible razón podría ser que mi control remoto (en este momento mi repository local tiene solo un control remoto) los henetworkingó de sus controles remotos.

Además, me pregunto si los proveedores de soc public repo clonan directamente del tree Linux o más bien de repositorys públicos de adaptaciones ARM ya que el SoC se basa en núcleos ARM. Por lo tanto, la Pregunta 1 preguntó inicialmente. Esa pregunta dice qué controles remotos usa el control remoto de mi repository privado. Entonces, por favor comprende que no puedo aceptar tu respuesta como respuesta.

Respuesta de la pregunta 2 de Reg: origen / linaro / linux-linaro-stable / v3.14 / topic / aosp De su respuesta deduzco que el elemento particular entre dos barras es una reference de twig. ¿Es esta una jerarquía de sucursales en un solo control remoto, el control remoto de mi repository privado? ¿O es más bien la jerarquía de repos remoto (cascada)?

Al reunir el conocimiento abordado, apunto la capacidad de descontar twigs completamente irrelevantes mientras navego por la historia. Apunto más orientación sobre cómo la twig utilizada en mi proyecto se relaciona con otras twigs existentes.

Uso el libro Pro Git para familiarizarme con git. El libro no responde todas mis preguntas.