[GIT] avere due branch aggiornati.

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
Avatar utente
SuperStep
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 2037
Iscrizione: lunedì 19 dicembre 2011, 16:26
Desktop: Unity
Distribuzione: Ubuntu 16.04 LTS x86_64
Sesso: Maschile
Località: Somma Vesuviana (NA)

[GIT] avere due branch aggiornati.

Messaggio da SuperStep »

Salve, Siccome ho molte librerie php gestite con composer, sono solito creare per ogni lib una cartella test insieme al suo file phpunit.

Solo che quando finisco sono solito togliere questi dal progetto. Quello che vorrei fare e' avere due branch:
- master
- dev-master

dove quando finisco di fare il lavoro su dev-master vorrei fare il merge su master, con un'unica eccezione. il file .gitignore
il file gitignore di master a differenza di dev-master deve avere sempre phpunit e tests/.

esiste un modo per fare questa cosa? oppure quando faccio il merge devo poi fare un altro commit per toglierli?
ubuntu 16.04 LTS 64-bit - Memoria: 31,3 Gib - Processore: Intel Core i7-5960X CPU @ 3.00 GHz × 16 - Grafica: AMD Radeon HD 7800 Series - Disco: SSD 256 GB x 4 (RAID 01)
dadexix86
Tenace Tecnocrate
Tenace Tecnocrate
Messaggi: 16364
Iscrizione: domenica 22 marzo 2009, 19:58
Desktop: Unity
Distribuzione: Ubuntu 18.04 x86_64
Località: Paris, France

Re: [GIT] avere due branch aggiornati.

Messaggio da dadexix86 »

Ciao,
Non sono un esperto di Git, ma ho trovato questa discussione su StackOverflow http://stackoverflow.com/a/19069218

In sostanza devi fare due volte il merge, utilizzando in mezzo l'opzione checkout, il tutto prima del commit.
Non si dà supporto tramite mp in forum
L'utilizzo del tasto [Code] quando scrivi in forum risolve i 2/3 dei tuoi problemi
Per problemi con Skype rivolgersi qui. | Un Matematico Migrante
Avatar utente
SuperStep
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 2037
Iscrizione: lunedì 19 dicembre 2011, 16:26
Desktop: Unity
Distribuzione: Ubuntu 16.04 LTS x86_64
Sesso: Maschile
Località: Somma Vesuviana (NA)

Re: [GIT] avere due branch aggiornati.

Messaggio da SuperStep »

ok, mi sembra una soluzione, ma lascio ancora un po' la discussione aperta per vedere se qualcuno conosce un modo automatico per fare questa cosa.
ubuntu 16.04 LTS 64-bit - Memoria: 31,3 Gib - Processore: Intel Core i7-5960X CPU @ 3.00 GHz × 16 - Grafica: AMD Radeon HD 7800 Series - Disco: SSD 256 GB x 4 (RAID 01)
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: [GIT] avere due branch aggiornati.

Messaggio da Zoff »

In realtà c'è una soluzione molto piu' semplice.

Aggiungi al progetto master un file .gitattributes che contiene:

Codice: Seleziona tutto

.gitignore merge=ours
In questo modo se ci sono conflitti nel file .gitignore viene sempre conservato quello di master.
Se i merge sono bi-direzionali, basta mettere lo stesso anche in dev-master.

NB: In questo modo qualsiasi modifica al file .gitignore va commitatta su ogni branch.
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
Avatar utente
SuperStep
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 2037
Iscrizione: lunedì 19 dicembre 2011, 16:26
Desktop: Unity
Distribuzione: Ubuntu 16.04 LTS x86_64
Sesso: Maschile
Località: Somma Vesuviana (NA)

Re: [GIT] avere due branch aggiornati.

Messaggio da SuperStep »

quindi, se ho capito bene, mi basta creare due fie .gitattributes in ogni branch e aggiungere

Codice: Seleziona tutto

.gitignore merge=ours
per ognuno dei due branch?
ubuntu 16.04 LTS 64-bit - Memoria: 31,3 Gib - Processore: Intel Core i7-5960X CPU @ 3.00 GHz × 16 - Grafica: AMD Radeon HD 7800 Series - Disco: SSD 256 GB x 4 (RAID 01)
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: [GIT] avere due branch aggiornati.

Messaggio da Zoff »

Se fai merge sia da master a dev-master che da dev-master a master sì.
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 4 ospiti