9

我最初是在参加 Coursera 的数据科学家工具箱课程时在 Rstudio 中设置 git 的。不幸的是,我在我的博士项目中这样做了。该存储库不再存在于 github 上。我现在正在尝试使用 knitr 和 bookdown 在 rmarkdown 中写我的论文。我想使用版本控制来学习正确的 git 工作流程,并对我在论文中所做的一切进行结构化备份。但是,我一直无法更改 Rstudio 中的版本控制存储库。

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

如何更改原点以完成上述内容?

4

3 回答 3

20

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

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

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

git remote -v

然后使用它来删除它们:

git remote rm origin

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

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

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

于 2016-09-24T17:43:39.647 回答
3

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

于 2018-04-24T12:06:19.660 回答
0

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

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

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

于 2019-01-21T03:04:19.093 回答