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/SVN”菜单中更改它。 Origin: 文本框是不可更改的。
- 我尝试使用旧 phd 项目的工作目录创建一个新项目。这也克隆了版本控制设置。
如何更改原点以完成上述内容?
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 密码,请输入。
我最初在 Rstudio 中设置 git,同时在 Coursera 注册了 Data Scientist's Toolbox 课程。不幸的是,我在我的博士项目中这样做了。 github 上不再存在存储库。我现在正尝试使用 knitr 和 bookdown 在 rmarkdown 中写我的论文。我想使用版本控制,既可以学习正确的 git 工作流程,也可以对我在论文中所做的一切进行结构化备份。但是,我一直无法更改 Rstudio 中的版本控制存储库。
- 我无法在“工具”>“版本控制”>“项目设置”>“Git/SVN”菜单中更改它。 Origin: 文本框是不可更改的。
- 我尝试使用旧 phd 项目的工作目录创建一个新项目。这也克隆了版本控制设置。
如何更改原点以完成上述内容?
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 密码,请输入。