Sono davvero frustrato dall'uso della funzione di sottomodulo di git. O continuo a non farlo bene o semplicemente non funziona come mi aspetto. In seguito la situazione del progetto è dato:Pasticcio di sottotitoli Git: come usare i sottomoduli git con gli sviluppatori che non hanno familiarità con git?
Project
| .git
| projsrc
| source (submodule)
| proj.sln
In questo scenario fonte sta puntando ad un altro repository che contiene i dati di origine comuni in tutti i nostri progetti. C'è molto sviluppo in corso sotto fonte come anche sotto projsrc. Sfortunatamente Il progetto punta a qualche commit del sottomodulo di origine e non al HEAD effettivo di esso. Questo è il solito comportamento da idiota, per quanto ne so.
ho già scoperto che
git submodule update
solo ottenere la versione del modulo che è stato commesso insieme al progetto principale. Tuttavia, mi piacerebbe davvero essere sempre aggiornato sullo sviluppo dei sottomoduli, ma non ho alcuna idea su come farlo correttamente. Quindi la mia domanda è:
E 'possibile collegare il Progetto alla TESTA del modulo, reagardless del fatto se questo si romperà la compilazione di progetto o meno. Solo non voglio andare sempre nel sottomodulo directory e fare git pull lì. Dal momento che penso che potrei perdere le mie modifiche fatte nella directory del sottomodulo, perché questo è semplice collegato a un commit e non proprio a qualsiasi ramo o così.
perche seguenti vincoli:
- sviluppatori nel nostro gruppo non sono che la familiarità con tutti i VCS intorno. Siamo abituati ad usare un repository svn davvero enorme prima, senza alcuna funzionalità di repository esterna.
- Stiamo lavorando su Windows
- Una soluzione click'n'forget sarebbe meglio, dal momento che la maggior parte dei membri del progetto sono piuttosto spaventati utilizzando un'interfaccia a riga di comando :)
Vedi anche http://stackoverflow.com/questions/1979167/git-submodule-update/1979194#1979194 e http://stackoverflow.com/questions/3131912/ perché-sono-git-submodules-incompatible-with-svn-externals/3132221 # 3132221 – VonC
"Potrei perdere le mie modifiche fatte nella directory del sottomodulo, perché questo è semplice collegato ad un impegnarsi e non realmente in nessun ramo "Non è vero! C'è sempre un ramo.Non si perdono mai le modifiche finché non si esegue il commit quando si è in stato di testa staccato. – Vanuan