【问题标题】:Repo from RStudio to Github从 RStudio 到 Github 的回购
【发布时间】:2013-02-01 11:00:29
【问题描述】:

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

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

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

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

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

【问题讨论】:

  • 我不知道有没有办法解决这个问题。使用任何版本控制服务器(github、gitolite 等),您必须在推送到它之前配置 repo。使用像 gitolite 这样的工具,您可以在本地配置一个新的 repo 并将更改推送到服务器。我认为 Github 不允许以这种方式推送配置更改。

标签: r github rstudio


【解决方案1】:

您可以直接从您的计算机在 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 git@github.com:USER/REPO.git
git push origin master

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

【讨论】:

  • 这很好用。我必须在上面添加git push -u origin master 才能将我所有的东西推到那里。很高兴看到它作为 RStudio 下拉菜单的一部分,但也许并没有真正的需要。
【解决方案2】:

你见过hub吗?

hub create
git push -u origin master

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

hub create projectname

一般用法是

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

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

【讨论】:

    猜你喜欢
    • 2014-03-15
    • 2012-01-20
    • 2013-06-12
    • 2023-01-10
    • 2021-03-29
    • 2020-04-07
    • 2019-08-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多