我对 Git 很陌生,并且已经阅读了 Pro Git 书籍@http: //git-scm.com/book/en/Git-Branching-Basic-Branching-and-Merging。我的问题是我今天所做的是否是使用生产服务器和远程 Git 存储库的首选方式。
我将我的 repo 托管在 GitHub 上,使用三个远程分支:开发 -> 测试 -> 主控。
每当“测试”分支被验证可以正常工作时,我git merge
在本地使用“测试”(快进?)git push
“掌握”,并在 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:我不想管理我现在面临的生产服务器上的任何冲突(不知何故我做错了)。我只是想拉下最新更新的主分支,然后切换到它。