我最初在参加Coursera的Data Scientist's Toolbox课程时在Rstudio中设置了git。不幸的是,我在我的博士项目中做到了这一点。存储库不再存在于github上。我现在正试图使用knitr和bookdown在rmarkdown中撰写我的论文。我想使用版本控制,既可以学习正确的git工作流程,也可以对我在论文中所做的一切进行有条理的备份。但是,我无法在Rstudio中更改版本控制存储库。
如何更改原点以完成上述操作?
答案 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可能会询问如果您要初始化一个新的。