2013-02-16 38 views
18

我喜歡Github和RStudio的工作流程。最近,我創建了一個項目模板,可以創建目錄和腳本等,並且希望在本地創建並推送到github。從RStudio到Github的回收

在過去,我通過https://github.com/在RStudio中使用版本控制創建了一個項目的回購以創建本地回購,然後轉儲我已有的所有文件。

這似乎浪費時間。怎樣才能將已經在RStudio中的目錄/ repo與.Rproj文件一起上傳到github中,然後首先在https://github.com/上創建shell回購?

我認爲這可以節省工作流程的時間。

我想我可能只是按照指示-here-下增加版本控制項目)添加版本控制,但這並不讓我推到github上(也不應該因爲怎麼做RStudio知道哪個混帳您想要推送的網站)。

+0

我不知道有沒有辦法解決這個問題。使用任何版本控制服務器(github,gitolite等),您必須在推送到它之前配置回購。藉助像gitolite這樣的工具,您可以在本地配置新的回購協議,並將更改推送到服務器。 Github我不認爲允許推動配置變化這種方式。 – Justin 2013-02-16 16:45:51

回答

9

您可以直接從您的計算機上直接創建github上的存儲庫,而無需先用其網站創建存儲庫的唯一方法是直接從系統上的git創建遠程分支。這在一些git安裝中是可行的,但在Github上不可以。

但是,Github提供了一個API,允許通過調用curl來從命令行創建存儲庫。你會發現在如何做到這一點的this answer(未測試)的信息:

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 

但我不認爲你將能夠直接從RStudio做到這一點:你需要把你的計劃版本控制之下,然後執行shell中答案中提供的三個命令。

+2

這個效果很好。我不得不在上面加上'git push -u origin master'來推動我所有的東西。我很高興看到這是作爲RStudio下拉菜單的一部分,我認爲這可能並不是真正的需要。 – 2013-02-16 20:36:47

2

你見過hub

hub create 
git push -u origin master 

將做的工作適合你,一旦hub被配置爲訪問您的GitHub的帳戶。如果你想在項目被稱爲從父目錄的名稱不同,使用

hub create projectname 

的一般用法是

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

-p - 私人倉庫),並且您可以訪問更多的GitHub使用這個工具。