如何在本地将一个git remote拉到另一个远程

时间:2012-08-24 09:39:17

标签: git

这是我第一次使用git运行项目,所以我将描述我的设置和我想要做的事情。 希望有人能够告诉我如何做我想要达到的目标,或者如何以更标准的方式进行不同的设置。

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

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

因此,我们有一个裸存储库,可以跟踪我们在本地进行的所有更改。

然后我想将这些更改从原点拉到dev网站(存储库已在我的机器上命名为dev作为dev)

我认为我可以做的是从原点拉到我本地机器的dev,因为它们都有远程别名,但要么不可能,要么我没有找到正确的语法。我需要做的是ssh进入dev存储库并将更改拉到那里。

能够以这种方式使用遥控器将允许我拉到dev,确保一切在服务器上运行,然后将实时域设置为远程并拉到那里。

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

这个设置有意义吗? 有没有办法实现我想轻松做的事情? 是否有更有效或标准的设置方式?

1 个答案:

答案 0 :(得分:0)

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

因此,您可以根据所需内容originbranch创建基于origin的分支desiredbranchgit branch --track originbranch origin/desiredbranch

然后来自devgit branch --track devbranch dev/desiredbranch

确保您正在使用它:git checkout devbranch

然后合并它:git merge originbranch

最后将其推送到devgit push dev

我想这就是你想做的事。