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



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

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

我如何改变原点来完成上面描述的?

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

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

然而,作为一个学生,github可以在这里为你支持私有回购。只要注册并找到你的学生套餐。然后在命令行中删除cd到您的工作目录后的远程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中的Project与git不同,尽管Project支持git作为版本控制工具。所以你需要在命令行或shell中使用git来解决这个问题。

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

这就是我从github迁移到Azure的方法

进入RStudio右上方的Git窗口,点击齿轮。现在单击Shell(在那里打开终端)。

#删除起源

git remote rm origin

#通过HTTPS为我添加像Azure这样的新来源

git remote add origin https://USER@dev.azure.com/USER/PROJECT/_git/REPONAME

#push your local repro

git push -u origin --all

#在我的例子中,如果需要生成一个PAT密码,请输入PAT密码

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

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

我没有找到手动破坏这个逻辑流程的方法,你唯一能做的就是删除当前的git存储库设置文件(它是。git文件夹和另外两个git设置文件),然后Rstudio可能会问你是否要初始化一个新的。

最新更新