好好学习,天天向上,一流范文网欢迎您!
当前位置: >> 报告 >> 汇报材料 内容页

我想在服务器上创建一个主存储库,并使用Rstudio进行克隆

R Studio - 克隆本地存储库

rgit

R Studio - 克隆本地存储库,r,git,rstudio,R,Git,Rstudio,我想在服务器上创建一个主存储库,我可以从中将本地版本克隆到我的计算机我正在使用 R Studio v0。98.994 到目前为止,这是我一直在尝试做的事情:创建一个主存储库所在的文件夹。我在 R studio 中使用“新项目”执行此操作并告诉它创建一个 git 存储库然后我可以打开另一个位于我的 C 驱动器上的新项目并使用 R studio 克隆它通过告诉它打开一个现有项目并将 URL 设置为主项目的位置然而,当我进行更改并提交到我的本地存储库(工作正常)时,我无法推送到主存储库,我收到一条错误消息并询问

我想在服务器上创建一个主存储库,我可以从中将本地版本克隆到我的计算机

我正在使用 R Studio v0.98.994

到目前为止,我一直在尝试这样做:

创建一个主存储库所在的文件夹。我在 R studio 中使用“新项目”执行此操作并告诉它创建一个 git 存储库

然后我可以打开另一个位于我的 C 驱动器上的新项目并使用 R studio 克隆它,方法是告诉它打开一个现有项目并将 URL 设置为主项目的位置

但是,当我进行更改并将它们提交到我的本地存储库(工作正常)时,我无法推送到主存储库,我得到一个完全按照这个问题中描述的错误:

看来 R Studio 创建了非裸存储库

现在我在想,好吧,我将使用 git bash 来初始化存储库,然后在 R studio 中连接到它

我这样做了,但我找不到在 R Studio 中使用该存储库的方法

我是 Git 的新手,所以这很可能是“阅读说明”问题之一,在这种情况下我很抱歉 - 谁能为我提供一些针对这种情况的指导?我花了一天的大部分时间在谷歌上搜索这个错误,但没有解决问题:(我也很抱歉;这不是一个容易重现的问题。

听起来你正在使用 Windows 版 Git,在本地 Windows 机器(C: 驱动器)和某种服务器上安装,安装为 S: 驱动器。执行此操作时,您应该注意以下事项

Shared Repositories 如果您计划让多人共享同一个存储库,则需要启用共享存储库。有关详细信息,请参阅中的 --shared 选项。请注意扣扣空间克隆器,我不确定在 Windows 机器上拥有存储库会如何影响共享选项。如果您只想将存储库放在两个地方,这会使事情变得相当复杂

对裸存储库的讨论与共享存储库的区别在于对裸存储库的讨论。如果您不打算使用服务器中的文件(即它只是一个用于安全存储的推送更改的地方),您可以初始化一个裸存储库。裸仓库包含 Git 的数据库结构,但目录中没有实际文件

标准的 Git 存储库是一个目录,其中的目录名为

.Git

隐藏文件夹。这个

.Git

文件夹包含 Git 用于跟踪更改的所有各种数据结构。裸存储库本质上是一个

.Git

内容文件夹

裸仓库的好处是没有人可以在仓库中工作(因为没有工作目录,只有数据库)。这意味着没有人可以登录到 S: 并自己编辑存储库。相反,他们必须克隆存储库,然后将更改推送回源。他们有一篇很好的文章说明为什么这是理想的

请注意,共享仓库和裸仓库不是相互依赖或相互排斥的。一般来说,如果你有一个可以从中提取和推送的“服务器回购”,你应该不管项目是否共享

非共享工作流程 由于不清楚你是否共享,而且你在Windows环境中,从共享的角度我不知道,我给你一个简单的例子。使用 git bash,您应该能够将目录更改为 s:you 拥有您的存储库的任何位置。然后,使用

git init

,并通过上面的链接使用 bare 选项作为 de 来初始化 bare 存储库。导航到您希望存储库位于 C: 上的位置并执行

git clone

获取工作副本

添加自述文件或其他内容,以便您可以进行初始提交,然后提交并执行

git push origin master

将您的更改推送到 S: 存储库。一切完成后,初始化 RStudio git 项目。RStudio 应该尊重您现有的配置,一切都应该顺利进行。

这听起来像个问题。您正在使用 Windows 版 Git,在本地 Windows 机器(C: 驱动器)上安装了一个安装程序,并在 S: 驱动器上安装了一个服务器。执行此操作时,您应该注意以下事项

Shared Repositories 如果您计划让多人共享同一个存储库扣扣空间克隆器,则需要启用共享存储库。有关详细信息,请参阅中的 --shared 选项。请注意,我不确定在 Windows 机器上拥有存储库会如何影响共享选项。如果您只想将存储库放在两个地方,这会使事情变得相当复杂

对裸存储库的讨论与共享存储库的区别在于对裸存储库的讨论。如果您不打算使用服务器中的文件(即它只是一个用于安全存储的推送更改的地方),您可以初始化一个裸存储库。裸仓库包含 Git 的数据库结构,但目录中没有实际文件

标准的 Git 存储库是一个目录,其中的目录名为

.Git

隐藏文件夹。这个

.Git

文件夹包含 Git 用于跟踪更改的所有各种数据结构。裸存储库本质上是一个

.Git

内容文件夹

裸仓库的好处是没有人可以在仓库中工作(因为没有工作目录,只有数据库)。这意味着没有人可以登录到 S: 并自己编辑存储库。相反,他们必须克隆存储库,然后将更改推送回源。他们有一篇很好的文章说明为什么这是理想的

请注意,共享仓库和裸仓库不是相互依赖或相互排斥的