这是我第一次使用git运行项目,所以我将描述我的设置和我想要做的事情。 希望有人能够告诉我如何做我想要达到的目标,或者如何以更标准的方式进行不同的设置。
我有一个开发网站,我已经创建了一个存储库。 我将该存储库的裸版本克隆到服务器上 并将裸机库克隆到我们当地的机器上。
所以我的过程是,从裸存储库(命名为远程源)获取以确保一切都是最新的。 对我的本地工作副本进行更改。 提交更改然后推送到原点。
因此,我们有一个裸存储库,可以跟踪我们在本地进行的所有更改。
然后我想将这些更改从原点拉到dev网站(存储库已在我的机器上命名为dev作为dev)
我认为我可以做的是从原点拉到我本地机器的dev,因为它们都有远程别名,但要么不可能,要么我没有找到正确的语法。我需要做的是ssh进入dev存储库并将更改拉到那里。
能够以这种方式使用遥控器将允许我拉到dev,确保一切在服务器上运行,然后将实时域设置为远程并拉到那里。
我这样做的原因是在我的研究中,每个人都告诉我你应该只推送到一个裸存储库,所以我已经为每个人设置了一个裸机,以便我们可以进入不同的位置
这个设置有意义吗? 有没有办法实现我想轻松做的事情? 是否有更有效或标准的设置方式?
答案 0 :(得分:0)
我没有得到任何东西,但你基本上有两个遥控器,dev
和origin
。你想要的是取origin
上的代码并将其推送到dev
,我想。
因此,您可以根据所需内容originbranch
创建基于origin
的分支desiredbranch
:git branch --track originbranch origin/desiredbranch
然后来自dev
:git branch --track devbranch dev/desiredbranch
确保您正在使用它:git checkout devbranch
然后合并它:git merge originbranch
最后将其推送到dev
:git push dev
我想这就是你想做的事。