我最初在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可能会问你是否要初始化一个新的。