【问题标题】:How to test a version of an app from a dedicated branch on a remote server?如何从远程服务器上的专用分支测试应用程序版本?
【发布时间】:2016-03-24 19:19:44
【问题描述】:

我在本地签出了一个新分支,更改了我的应用程序的代码,并将这些更改提交到新的专用分支中。现在我想在服务器上测试我的应用程序的这个版本。我该怎么做?

通常我的工作流程如下。在本地,我有两个分支机构:devmaster。我在dev 分支中编写代码。当我准备好将代码上传到远程服务器时,我将 dev 合并到 master 并将所有代码推送到远程仓库。

所以我在本地这样做:

$ git branch
 * dev
   master
$ git add --all
$ git commit -m “Ready to push on server”
$ git checkout master
$ git merge dev
$ git push –u origin --all

然后在远程服务器上,我这样做:

$ git fetch --all
$ sudo git reset --hard origin/master
$ npm start

但是现在,正如我之前所说,我创建了一个新分支react-server-render。我已经重新编码了我的应用程序,以便它使用服务器端 React 渲染。我只想在服务器上测试这个分支。我不想将react-server-render 合并到master 来测试代码。我想将其作为react-server-render 分支进行测试,如果有任何问题,我想再次切换回master。我怎样才能用 Git 做到这一点?

【问题讨论】:

  • 我使用企业 Java(在 Tomcat 上运行的 WAR),我们认为 Git 分支和测试是两个很大程度上分离的现象。为什么你不能在本地或服务器上测试你的测试分支,然后决定是否要保留它?

标签: git merge git-branch git-remote git-checkout


【解决方案1】:

我会说在本地做:

git push -u origin react-server-render

在遥控器上:

git fetch
git co react-server-render
npm start

如果你想回到遥控器上的旧代码:

git co master
npm start

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-11
    • 1970-01-01
    • 1970-01-01
    • 2017-08-03
    相关资源
    最近更新 更多