【发布时间】:2012-10-19 14:12:53
【问题描述】:
我对 Git 很陌生,并且已经阅读了 Pro Git 书籍 @http://git-scm.com/book/en/Git-Branching-Basic-Branching-and-Merging。我的问题是我今天所做的是否是使用生产服务器和远程 Git 存储库的首选方式。
我将我的 repo 托管在 GitHub 上,使用三个远程分支:开发 -> 测试 -> 主控。
只要 'testing' 分支被验证可以工作,我就在本地 git merge'master' 和 'testing'(快进?),然后 git push'master' 到 GitHub。
在生产服务器(/opt/www/url.com/)上我已经完成了:
git init
git remote add origin https://github.com/.....
git pull origin master
现在每次我想更新主人我都会发出git pull
git pull origin master
生产永远不会将任何更改推送到远程。并且不会发生本地更改。我做对了吗?如果不是,将更新推送到生产环境的首选方式是什么?
编辑#1:我不想管理生产服务器上的任何冲突,这是我现在所面临的(不知何故我做错了)。我只是想拉下最新更新的 master 分支,然后切换到它。
【问题讨论】:
标签: git github git-pull git-remote