0

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

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

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

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

然后我想将这些更改从原始网站拉到开发网站(存储库已被命名为我机器上的远程开发人员)

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

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

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

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

4

1 回答 1

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

我想这就是你想要做的。

于 2012-08-24T09:59:25.260 回答