【问题标题】:How to git pull a specific branch on my development remote server?如何在我的开发远程服务器上 git pull 一个特定的分支?
【发布时间】:2020-04-30 00:46:02
【问题描述】:

我正在尝试在 Git(hub) 的帮助下创建一个本地 -> 开发 -> 生产环境。但我找不到正确的方法来做到这一点。

这些是级别:

  1. 具有主分支、开发分支和功能分支的本地开发存储库。
  2. 具有 master、develop 和 feature 分支的 Github 存储库。
  3. 测试远程服务器https://test.website.com/
  4. 生产服务器https://website.com/

这是我想到的工作流程:

1) 我在本地进行更改,首先在 feature 分支中进行。

2) 将feature 分支与develop 分支合并。

3) 推送到 Github 存储库。

4) 将develop 分支拉到我的测试远程服务器。测试是否一切正常。

// Development server
ssh username@[IP_ADDRESS]
cd /to/my/git/folder
git pull https://www.github.com/user/repo

5) 将我的开发分支合并到master

6) 在我的生产远程服务器上拉我的master 分支。

// Production server    
ssh username@[IP_ADDRESS] 
cd /to/my/git/folder
git pull https://www.github.com/user/repo

问题

我面临的问题是,当我在开发服务器上git pull 我的仓库时,我只能得到我的master 分支。但我想要我的开发服务器上的develop 分支和我的生产服务器上的master 分支。

这甚至是一个高效的工作流程还是我需要以另一种方式设计它?

【问题讨论】:

    标签: git github


    【解决方案1】:

    我解决的问题如下:

    > ssh username@[IP_ADDRESS] 
    > cd /to/my/git/folder 
    > git init
    > git remote add origin https://github.com/user/repo.git
    > git pull origin develop
    

    我必须设置遥控器,才能拉出正确的开发分支。

    【讨论】:

      【解决方案2】:

      在开发服务器你可以做git pull && git checkout <development-branch-name> 它将使用更改更新 git repo 并将 repo 切换为使用开发分支。

      看看这个问题,了解如何配置您的 .gitconfig 文件以跟踪远程分支 - Git: which is the default configured remote for branch?

      关于工作流程,这就是我工作过的地方的工作方式。所以,我想这似乎很好。

      【讨论】:

      • 感谢您的回答。我一定会检查链接!
      猜你喜欢
      • 2016-05-03
      • 2018-08-29
      • 2016-12-27
      • 1970-01-01
      • 2016-05-02
      • 2015-12-26
      • 1970-01-01
      • 2011-07-27
      • 1970-01-01
      相关资源
      最近更新 更多