【问题标题】:Rstudio: Changing origin for git version control of projectRstudio:更改项目 git 版本控制的来源
【发布时间】:2017-01-19 00:02:12
【问题描述】:

我最初在 Rstudio 中设置 git,同时在 Coursera 上注册 Data Scientist's Toolbox 课程。不幸的是,我在我的博士项目中这样做了。该存储库不再存在于 github 上。我现在正在尝试使用 knitr 和 bookdown 在 rmarkdown 中写我的论文。我想使用版本控制,既可以学习正确的 git 工作流程,也可以对我在论文中所做的一切进行结构化备份。但是,我一直无法更改 Rstudio 中的版本控制存储库。

  • 我无法在工具 > 版本控制 > 项目设置 > Git/SVN 菜单中更改此设置。 Origin: 文本框是不可更改的。
  • 我尝试使用旧 phd 项目的工作目录创建一个新项目。这也克隆了版本控制设置。

如何更改原点以完成上述操作?

【问题讨论】:

  • 我建议只从命令行 / shell 执行此操作;我认为 RStudio 的 git 集成中没有暴露任何东西来处理这个问题。很可能你只需要git remote set-url origin <origin-url> 之类的东西。之后,RStudio 应该会检测到更新后的remote 位置。
  • 你知道Rstudio检测远程位置的规则吗?

标签: github rstudio bookdown


【解决方案1】:

经过测试,我发现了一些线索
实际上,Rstudio 对这个设置并不是很聪明

它会首先在你的 Rporject 文件所在的 Rproject 文件夹中搜索 git 文件 如果它不能,那么它会上升到包含您的 Rproject 文件夹的文件夹 但是,对于版本控制,您只需要编码文件,而 RProject 可能包含一些大文件,如 .RData 一些图片等。

我没有找到手动中断这个逻辑流程的方法,你唯一能做的就是删除当前的 git 存储库设置文件(即 .git 文件夹和其他 2 个 git 设置文件),然后 Rstudio 可能会问如果你想创建一个新的。

【讨论】:

    【解决方案2】:

    这可以通过打开 /your.project/.git/config 来完成 并编辑远程原点行,例如从 git 更改为 https。 重启 Rstudio,系统会提示你输入你的 github 用户名和密码。

    【讨论】:

      【解决方案3】:

      Git、Github 和 Rstudio 是不同的东西。您可以使用 git 作为本地版本控制工具。您可以通过推/拉将您的本地仓库连接到基于 git 的 Github 帐户。 Rstudio只是为git做了一个用户界面,并提供了将repo推送到基于git的远程服务器进行版本控制的功能(不仅是Github,还有Gitlab)。

      因此,对于您的问题,如果您不想为私人回购支付 github 费用,那么您的所有代码都将是公开的,我认为在您最终完成论文之前最好不要这样做。但是版本控制只能使用 git 在本地进行。只需使用 git shell 控制版本即可。

      但是,作为一名学生,github 可以为你支持私人 repo here。只需注册并找到您的学生套餐。然后在你cd到你的命令行中的workdir之后删除远程repo的url,使用以下代码找到你的远程url(大多数情况下你可能会找到origin):

      git remote -v
      

      然后用它来删除它们:

      git remote rm origin
      

      现在您可以在本地使用版本控制。如果您想将此 repo 连接到您的远程 github 私有 repo,请使用:

      git remote add origin https://github.com/[YourUsername]/[YourRepoName].git
      

      RStudio 会找到有关 git 的信息并支持您的以下操作。 RStudio 中的项目与 git 不同,尽管项目支持 git 作为版本控制工具。所以你需要在命令行或 shell 中使用 git 来解决你的问题。

      【讨论】:

        猜你喜欢
        • 2013-03-10
        • 2012-05-31
        • 2017-06-24
        • 2014-09-09
        • 2015-09-10
        • 1970-01-01
        • 1970-01-01
        • 2020-05-09
        • 2017-09-13
        相关资源
        最近更新 更多