20

我喜欢 github 和 RStudio 的工作流程。最近,我创建了一个项目模板,制作目录和脚本等,并想在本地创建并推送到 github。

过去,我通过https://github.com/为项目创建了一个 repo,使用 RStudio 中的版本控制来创建本地 repo,然后转储我已经拥有的所有文件。

这似乎很浪费时间。如何使用 .Rproj 文件获取 RStudio 中已经存在的目录/存储库并上传到 github 而无需先在https://github.com/创建 shell 存储库?

我认为这可以节省工作流程中的时间。

我想我可以按照指示-here-(在将版本控制添加到项目下)添加版本控制,但这不允许我推送到 github(也不应该因为 RStudio 怎么知道你想要哪个 git 站点推到)。

4

2 回答 2

11

您可以直接从您的计算机在 github 上创建一个存储库,而不必先使用他们的网站创建它的唯一方法是直接从您系统上的 git 创建一个远程分支。这在某些 git 安装上是可能的,但在 Github 上却不行。

然而,Github 提供了一个 API,允许从命令行创建存储库,curl例如通过调用。您将在此答案(未经测试)中找到有关如何执行此操作的信息:

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

但我认为您不能直接从 RStudio 执行此操作:您需要将项目置于版本控制之下,然后在 shell 中执行答案中提供的三个命令。

于 2013-02-16T18:11:03.513 回答
3

你见过hub吗?

hub create
git push -u origin master

hub一旦配置为访问您的 GitHub 帐户,将为您完成这项工作。如果您希望项目的名称与父目录的名称不同,请使用

hub create projectname

一般用法是

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

-p--私有存储库),您可以使用此工具访问更多 GitHub 功能。

于 2013-07-09T12:40:11.737 回答