Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Eclipse Git:不同的工作目录和存储库位置_Eclipse_Git_Egit - Fatal编程技术网

Eclipse Git:不同的工作目录和存储库位置

Eclipse Git:不同的工作目录和存储库位置,eclipse,git,egit,Eclipse,Git,Egit,我制作了一个家庭服务器,在我正在做的网站上使用Git。 我在那个家庭服务器上创建了一个git,但是我正在编辑远程连接到它的另一台计算机上的文件,并且使用IDE(Eclipse+Egit)我正在使用它。但是有点慢 那么,有没有一种方法可以在我自己的系统上获取我的存储库,但将实际的工作目录发送到服务器 当前我的服务器git处于打开状态 Z:/sites/my_site/.git 我希望我的git在: C:/git/my_site/.git 但仍在继续工作 Z:/sites/my_site/ 文

我制作了一个家庭服务器,在我正在做的网站上使用Git。 我在那个家庭服务器上创建了一个git,但是我正在编辑远程连接到它的另一台计算机上的文件,并且使用IDE(Eclipse+Egit)我正在使用它。但是有点慢

那么,有没有一种方法可以在我自己的系统上获取我的存储库,但将实际的工作目录发送到服务器

当前我的服务器git处于打开状态

Z:/sites/my_site/.git
我希望我的git在:

C:/git/my_site/.git
但仍在继续工作

Z:/sites/my_site/
文件,我的本地git看到了

我希望我的问题很清楚


编辑:该网站基于PHP。我不想在我的计算机上安装PHP,所以我可以测试代码,这是服务器的工作。我创建了那个服务器进行测试。这就是我想这样做的原因。

通常正确的答案是有两个git存储库,一个在远程机器上,一个在本地机器上,只需推到远程机器上部署代码。

git是一个“分布式版本控制系统”,每个本地存储库都保存所有内容(当前状态和所有更改历史)本地。这种在本地工作的方式非常快,并且您对远程存储库没有依赖性,例如当您使用SVN时。有鉴于此,我认为您所做的与使用Git完全相反

要按预期方式使用Git,您应该从中央存储库进行克隆,并将更新推送到该存储库。您的本地存储库可以位于C:/Git/my_site/.Git中,完成更改后,您可以将该存储库推送到Z:

看一看,它包含了开始使用Git“正确的方式”所需的所有知识.

Git是分布式版本控制系统。您可以创建任意数量的存储库,并将它们链接为远程。Git支持
文件://
ssh://
协议,因此您可以通过本地网络或真正的远程服务器使用它。我认为最好的解决方案是将存储库保留在您的服务器上,并将其克隆到您需要的任何位置


另外,请记住,您可以将其用于您的项目。它支持无限数量的私有存储库,最多可供五个人免费使用。

您为什么不简单地将原始Git repo克隆到本地,然后进行正常推送?我不太明白您为什么认为将repo放在本地,而将工作副本放在远程c我知道我没有使用正确的方法,但是这个网站是基于PHP的。我不想在我的计算机上安装PHP,所以我可以测试代码,这是服务器的工作。我创建服务器是为了测试。这就是为什么我想这样做。所以如果你想在本地服务器上编辑文件,但能够在远程服务器上测试它,您必须在两台机器之间镜像代码。git或rsync都可以用于镜像,但如果您已经使用git,只需按照此处的建议在本地机器上设置一个远程存储库,指向服务器,并在两者之间推/拉以同步代码