我是一个完全的 git 新手,但我一直在使用 Git 作为一种轻松地将 Web 应用程序“上传”到我的生产服务器的方式。这是我的工作流程:-
在本地进行一些编码并提交到
master
分支,当我准备好发布到生产环境时,我会这样做:-git checkout production
git merge master
git push origin production
其中 origin 是生产服务器上的一个裸存储库,那么我有一个接收后挂钩,它执行以下操作:-
git clone /dir/to/bare_repo /dir/to/production
cd /dir/to/production_dir
GIT_DIR=/dir/to/production/.git
git checkout -f production
最后的结帐命令产生以下消息:-
分支生产设置以从源头跟踪远程分支生产。切换到新的“生产”分支
然而我在本地所做的更改并没有出现在 /dir/to/production
任何建议将不胜感激!
编辑:只是想我应该提到更改出现在本地的生产分支中,因为它们应该git merge master
在生产时出现。这是远程克隆存储库上的结帐似乎不起作用