2013-02-16 32 views
18

Amo github e RStudio per il flusso di lavoro. Recentemente, ho creato un modello di progetto che crea directory e script ecc. E vorrei creare localmente e passare a github.Repo da RStudio a Github

In passato ho creato un repository per un progetto tramite https://github.com/ controllo della versione utilizzato in RStudio per creare il repository locale e quindi scaricare tutti i file che avevo già lì.

Questo sembra uno spreco di tempo. Come si può prendere la directory/repo che è già in RStudio con un file .Rproj e caricarla su github senza prima creare il repository shell allo https://github.com/?

Penso che questo potrebbe far risparmiare tempo nel flusso di lavoro.

ho pensato che avrei potuto solo seguire le istruzioni -here- (sotto Aggiunta di controllo di versione a un progetto) per aggiungere il controllo di versione, ma questo non mi permette di spingere a github (né dovrebbe, perché come si fa RStudio sapere che git sito che vuoi spingere).

+0

Non so che c'è un modo per aggirare questo. Utilizzando uno qualsiasi dei server di controllo versione (github, gitolite, ecc.) È necessario configurare il repository prima di inviarlo. Con uno strumento come gitolite puoi configurare un nuovo repository in locale e inviare la modifica al server. Github non credo che permetta di spingere i cambiamenti di configurazione in questo modo. – Justin

risposta

9

L'unico modo per creare un repository su github direttamente dal computer, senza doverlo prima creare con il proprio sito Web, sarebbe creare un ramo remoto direttamente da git sul proprio sistema. Questo è possibile su alcune installazioni git, ma non su Github.

Tuttavia, Github fornisce un'API che consente di creare il repository dalla riga di comando, ad esempio tramite una chiamata a curl. Troverete le informazioni su come farlo in this answer (non testato):

curl -u 'USER:PASS' https://api.github.com/user/repos -d '{"name":"REPO"}' 
git remote add origin [email protected]:USER/REPO.git 
git push origin master 

Ma io non credo che si sarà in grado di farlo direttamente dal RStudio: dovrete mettere il vostro progetto sotto il controllo di versione e quindi per eseguire i tre comandi forniti nella risposta in una shell.

+2

Funziona bene. Ho dovuto aggiungere 'git push -u origine master' a quanto sopra per spingere tutte le mie cose lì. Sarebbe bello vederlo come parte del menu a discesa di RStudio, ma forse non c'è un reale bisogno di questo. –

2

Hai visto hub?

hub create 
git push -u origin master 

farà il lavoro per voi, una volta hub è configurato per accedere al tuo account GitHub. Se si desidera che il progetto di essere chiamato diverso dal nome della directory superiore, utilizzare

hub create projectname 

L'uso generale è

hub create [NAME] [-p] [-d DESCRIPTION] [-h HOMEPAGE] 

(-p - repository privato), ed è possibile accedere a molte più Funzionalità di GitHub con questo strumento.

Problemi correlati