Git结账似乎不起作用

时间:2012-08-16 12:46:05

标签: git git-workflow

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

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

  2. git checkout production

  3. git merge master

  4. git push origin production

  5. 如果origin是生产服务器上的裸存储库,那么我有一个post-receive hook,它执行以下操作: -

    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

    5. 最后的checkout命令会产生以下消息: -

        

      设置分支生产以跟踪原产地的远程分支生产。交换的   到一个新的分支'生产'

      然而,我在本地进行的更改未出现在/ dir / to / production

      任何建议都将不胜感激!

      编辑:我想应该提一下,这些更改会在本地生成分支,就像生产时git merge master一样。这是远程克隆的存储库上的结帐似乎不起作用

1 个答案:

答案 0 :(得分:2)

使用git archive并通过gzip util管道。