Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

GITHUB: submodules e releases

Linguaggi e sistemi

Moderatori: Foto UtentePaolino, Foto UtenteMassimoB, Foto Utentefairyvilje

0
voti

[1] GITHUB: submodules e releases

Messaggioda Foto Utentepusillus » 9 lug 2019, 14:56

Ciao a tutti, conosco superficialmente git e mi sto aiutando con smartgit che peraltro non è per niente intuitivo.

ho creato un repository con del firmware per stm32: https://github.com/ScarsFun/lvgl_STM32F ... 41_XPT2046
mi sono servito di un submodule per puntare alla libreria littlevgl : https://github.com/littlevgl/lvgl.

il mio problema è questo qui:
è uscita una nuova versione della libreria littlevgl. io vorrei lasciare il mio vecchio lavoro intatto e creare un'altra release del mio firmware il cui submodulo punti alla nuova versione (6.0) delle littlevgl.
ho provato a creare un altro branch, ma non riesco a fargli puntare due versioni diverse delle littlevgl.
inoltre non riesco a clonare i due branch diversi in modo da modificare separatamente il files sorgenti.
Ma forse sto seguendo una strada sbagliata.
ringrazio anticipatamente chi vorrà darmi consigli.
Immagine
Un lungo viaggio di mille miglia comincia con un solo passo
Lao Tzu
Avatar utente
Foto Utentepusillus
1.617 1 5 11
Expert EY
Expert EY
 
Messaggi: 637
Iscritto il: 5 mar 2016, 15:19
Località: Latina

2
voti

[2] Re: GITHUB: submodules e releases

Messaggioda Foto UtenteIlGuru » 9 lug 2019, 15:04

Clona il progetto littlevgl in due cartelle, una la pulli all'ultima versione, l'altra la tieni al checkout con il tag che ti interessa.
Del tuo progetto poi fai puntare il branch della versione di produzione alla seconda littlevgl, mentre branch di sviluppo lo fai puntare alla nuova versione di littlevgl
\Gamma\nu\tilde{\omega}\theta\i\ \sigma\epsilon\alpha\upsilon\tau\acute{o}\nu
Avatar utente
Foto UtenteIlGuru
4.134 1 10 13
Master
Master
 
Messaggi: 1373
Iscritto il: 31 lug 2015, 23:32

1
voti

[3] Re: GITHUB: submodules e releases

Messaggioda Foto Utentepusillus » 9 lug 2019, 16:06

grazie Foto UtenteIlGuru! non so bene come ma ci sono riuscito :mrgreen:
Immagine
Un lungo viaggio di mille miglia comincia con un solo passo
Lao Tzu
Avatar utente
Foto Utentepusillus
1.617 1 5 11
Expert EY
Expert EY
 
Messaggi: 637
Iscritto il: 5 mar 2016, 15:19
Località: Latina

0
voti

[4] Re: GITHUB: submodules e releases

Messaggioda Foto UtenteIlGuru » 9 lug 2019, 16:08

Bene
\Gamma\nu\tilde{\omega}\theta\i\ \sigma\epsilon\alpha\upsilon\tau\acute{o}\nu
Avatar utente
Foto UtenteIlGuru
4.134 1 10 13
Master
Master
 
Messaggi: 1373
Iscritto il: 31 lug 2015, 23:32

3
voti

[5] Re: GITHUB: submodules e releases

Messaggioda Foto Utentexyz » 9 lug 2019, 17:51

Leggere il manuale del software è di solito la cosa migliore:

https://git-scm.com/book/en/v2/Git-Tools-Submodules

Quando si aggiunge un submodule si può specificare un determinato branch con l'opzione "-b name". Aggiungerà nel file ".gitmodules" il campo "branch = nome" nel submodule interessato.

Se il branch non è specificato puoi usare gli hash commit (quei numeri da 40 o 10 cifre), per vederli dai log:

Codice: Seleziona tutto
git log --pretty=format:'%H %s'

o da un specifico tag:

Codice: Seleziona tutto
git ls-remote --tags origin

Una volta specificato il branch o hash commit da usare si esegue il commit del file ".gitmodules" in modo da legare il proprio progetto a una determinata versione del submodule.

Naturalmente se il proprio codice dipenderà da una versione diversa del submodule bisogna aggiornare il nome del branch o del hash e rifare il commit del file ".gitmodules".

Un tutorial:

https://www.vogella.com/tutorials/GitSu ... ticle.html
Avatar utente
Foto Utentexyz
5.930 2 4 5
G.Master EY
G.Master EY
 
Messaggi: 1574
Iscritto il: 5 dic 2009, 18:37
Località: Italy Turin

0
voti

[6] Re: GITHUB: submodules e releases

Messaggioda Foto Utentepusillus » 9 lug 2019, 21:43

xyz ha scritto:Leggere il manuale del software...

Verissimo. Ma devo scrivermi quello che faccio xché i comandi me li scordi dopo 5 minuti #-o
Immagine
Un lungo viaggio di mille miglia comincia con un solo passo
Lao Tzu
Avatar utente
Foto Utentepusillus
1.617 1 5 11
Expert EY
Expert EY
 
Messaggi: 637
Iscritto il: 5 mar 2016, 15:19
Località: Latina

0
voti

[7] Re: GITHUB: submodules e releases

Messaggioda Foto Utentexyz » 9 lug 2019, 22:48

Puoi creare degli alias per ricontarteli meglio. Ad esempio file di configurazione globale "$HOME/.gitconfig" (sotto Linux):

Codice: Seleziona tutto
...
[alias]
...
        orig = remote show origin
...

il comando per mostrare l'origine remota del reposity è mappato in "git orig".

P.S.

Rileggendo il titolo del thread è sbagliato. Github è un sito di repository che contiene tanti sorgenti gestiti col programma Git. Il problema è col programma Git non col sito Github.
Avatar utente
Foto Utentexyz
5.930 2 4 5
G.Master EY
G.Master EY
 
Messaggi: 1574
Iscritto il: 5 dic 2009, 18:37
Località: Italy Turin


Torna a PC e informatica

Chi c’è in linea

Visitano il forum: Nessuno e 2 ospiti