2012-08-24 49 views
0

这是我第一次使用git来运行一个项目,所以我将描述我的设置和我正在尝试做的事情。 希望有人能够告诉我如何去做我正在努力实现的目标,或者如何以更加标准的方式建立不同的设置。如何在本地将一个git远程连接到另一个远程

我有一个开发的网站,我已经创建了一个存储库。 我将该存储库的裸版本克隆到服务器 上,并将裸机克隆到我们的本地计算机上。

所以我的过程是,从裸仓库(名为远程起源)拉,以确保一切都是最新的。 对我的本地工作副本进行更改。 提交更改然后推送到原点。

因此,我们有一个裸仓库,用于跟踪我们在本地进行的所有更改。

然后我想拉,从原点开发网站的变化(资料库已被命名为远程我的机器开发上)

我想我能够做的就是从原点拉到dev从我的本地机器,因为他们都有远程别名,但要么它不可能,要么我没有找到正确的语法。我必须做的是ssh进入开发库并在那里进行修改。

能够以这种方式使用遥控器将允许我拉到开发,确保一切工作在服务器上,然后设置活动域作为一个远程和拉到那里。

我这样做的原因是在我的研究中,每个人都一直告诉我,你应该只是推到一个裸仓库,所以我已经为每个人都设置了一个裸机,以便我们可以拉到不同的位置位置。

这样做是否有意义? 有没有办法实现我想要做的事? 是否有更高效或标准的设置方式?

回答

0

我没有得到任何东西,但基本上有两个遥控器,devorigin。你想要的是拿origin上的代码,并推到dev,我想。

所以,你可以创建基于origin分支originbranch,从你想要什么(desiredbranch):git branch --track originbranch origin/desiredbranchdev

然后是相同的:git branch --track devbranch dev/desiredbranch

要确保你在它的工作:git checkout devbranch

然后合并它:git merge originbranch

最后把它推到devgit push dev

我想这就是你想要做的。

+0

谢谢。这就是我需要做的。我越来越意识到你应该只推送到一个裸仓库' –

+0

我认为这条规则是在这里,因为如果你在非裸仓库进行更改,冲突将更难解决。所以规则更多:始终使用本地副本对您的回购进行更改。 – Vince

+0

我试过这个,它的工作,但现在在一个新的设置我有问题。我不断得到有关推送到非存储库的错误,告诉我该分支目前已被检出 –

相关问题