1

我是一个完全的 git 新手,但我一直在使用 Git 作为一种轻松地将 Web 应用程序“上传”到我的生产服务器的方式。这是我的工作流程:-

  1. 在本地进行一些编码并提交到master分支,当我准备好发布到生产环境时,我会这样做:-

  2. git checkout production

  3. git merge master

  4. git push origin production

其中 origin 是生产服务器上的一个裸存储库,那么我有一个接收后挂钩,它执行以下操作:-

  1. git clone /dir/to/bare_repo /dir/to/production

  2. cd /dir/to/production_dir

  3. GIT_DIR=/dir/to/production/.git

  4. git checkout -f production

最后的结帐命令产生以下消息:-

分支生产设置以从源头跟踪远程分支生产。切换到新的“生产”分支

然而我在本地所做的更改并没有出现在 /dir/to/production

任何建议将不胜感激!

编辑:只是想我应该提到更改出现在本地的生产分支中,因为它们应该git merge master在生产时出现。这是远程克隆存储库上的结帐似乎不起作用

4

1 回答 1

2

git archive通过您的 gzip 实用程序使用和管理它。

于 2012-08-16T17:41:13.600 回答