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

Rstudio: Changing origin for git version control of project

我最初在 Rstudio 中设置 git,同时在 Coursera 注册了 Data Scientist's Toolbox 课程。不幸的是,我在我的博士项目中这样做了。 github 上不再存在存储库。我现在正尝试使用 knitr 和 bookdown 在 rmarkdown 中写我的论文。我想使用版本控制,既可以学习正确的 git 工作流程,也可以对我在论文中所做的一切进行结构化备份。但是,我一直无法更改 Rstudio 中的版本控制存储库。

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

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

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

但是,作为一名学生,github 可以为您支持私人回购 here。只需注册并找到您的学生包。然后在命令行中 cd 到你的 workdir 后删除远程仓库的 url,使用下面的代码找到你的远程 url(大多数情况下你可能会 fing origin) :

git remote -v

然后用这个删除它们:

git remote rm origin

现在您可以在本地使用版本控制了。如果你想将这个 repo 连接到你的远程 github 私人 repo,使用这个:

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

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

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

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

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

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

这就是我从 github 迁移到 Azure

的方法

在 RStudio 中转到右上角 Git window 并单击齿轮。现在点击 Shell(在那里打开终端)。

#删除原点

git remote rm origin

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

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

#推送你的本地repro

git push -u origin --all

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