Rstudio:改变项目的git版本控制的起源

时间:2016-09-11 10:46:55

标签: github rstudio bookdown

我最初在参加Coursera的Data Scientist's Toolbox课程时在Rstudio中设置了git。不幸的是,我在我的博士项目中做到了这一点。存储库不再存在于github上。我现在正试图使用​​knitr和bookdown在rmarkdown中撰写我的论文。我想使用版本控制,既可以学习正确的git工作流程,也可以对我在论文中所做的一切进行有条理的备份。但是,我无法在Rstudio中更改版本控制存储库。

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

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

3 个答案:

答案 0 :(得分:11)

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

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

但是,作为一名学生,github可以为您支持私人回购here。只需注册并找到您的学生套餐即可。然后在命令行cd之后删除远程仓库的URL,使用以下代码查找远程URL(主要是你可能会origin):

git remote -v

然后用它来删除它们:

git remote rm origin

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

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

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

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

我找不到手动中断此逻辑流程的方法,您唯一能做的就是删除当前的git存储库设置文件(即.git文件夹和2个其他git设置文件),然后Rstudio可能会询问如果您要初始化一个新的。