2012-08-07 13 views
77

Sono nuovo di git e quello che sto facendo ora è caricare tutti i miei progetti recenti come repository su github. Ci sono molti progetti diversi come webdesign, temi wordpress e diversi tipi di applicazioni. E alcuni di questi appartengono anche a progetti più grandi perché si trattava di testare alcune cose come un'applicazione diversa.Posso organizzare repository in cartelle su Github?

Il problema è che ora ho una confusa quantità di repository online. Come posso raggruppare i repository github correlati in una struttura di cartelle? Esiste una funzionalità che fornisce capacità di ordinare e strutturare o persino taggare repository su github?

+1

Il nome, forse? ^^ – poke

risposta

29

Su GitHub, non è possibile raggruppare i repository per "cartella", a meno che non si crei organizations.
Vedere SublimeText, ad esempio, come gruppo di tutti i repository di pacchetti sublimeText.

Ma ciò non supporterà un'organizzazione di cartelle nidificata.

Per ora (giugno 2017), supporta solo uno nested team organization structure.


Un'altra soluzione è per voi di definire repository che fanno riferimento ad altri pronti contro termine, dichiarato come submodules.

In questo modo, quando si clona uno dei repository (che fa riferimento ad altri repository), denominato "repository parent", verranno clonati nella propria directory, con una sottodirectory per i sottomoduli.

Non apparirà visivamente sul tuo account GitHub stesso (poiché conterrà ancora un ampio elenco di repository, ancora più grande con i repository principali), ma clonando un repository padre, recupererai tutti i suoi associati sottomoduli in esso.

+2

ok quindi devo usare molte organizzazioni ... c'è qualche ragione per cui non puoi strutturare i tuoi rappresentanti per cartelle? – danijar

+4

@shareth non è una ragione che io sappia, tranne che questa non è ancora una funzionalità proposta da GitHub. – VonC

+4

Nota della lista dei desideri; Anche i tag andrebbero bene per me. https://github.com/isaacs/github/issues/302 – AnneTheAgile

0

Io uso Organizations per organizzare i repository. Ciò consente una delineazione pulita e un'organizzazione chiara, matura per la condivisione, se necessario. Per esempio:

miei Organizzazioni

  • Jmr-iOS (iOS pronti contro termine)
  • Jmr-Work (pronti contro termine di lavoro)
  • utente Acct (Pers pronti contro termine)

Tutto i repository dell'organizzazione sono pubblici, a meno che non si sia upgrade in un account sviluppatore ($ 7/mese)