git推送制作大师

时间:2012-09-10 17:41:45

标签: git drupal-7

我有一个有三个环境的Drupal站点:

  1. 在VM上运行的dev - vagrant-dev开发环境
  2. stg - 镜像生产环境。在生产之前部署代码之前,
         它部署在stg上以确保一切正常
  3. prod - live site
  4. 版本控制系统是git。 编码完成后,我将代码提交到git存储库并将代码推送到源主服务器,即git commit -m <msg>git push origin master。之后,它被部署为登台git push staging master。对于制作,它是git push production master

    几周前,我不得不直接对生产服务器进行一些代码更改。现在,每当我尝试通过正常推送循环推动任何东西时,它都会失败。我可以在开发代码上编写代码,推送到原始主文件并暂存,但不能生成。

    当我尝试推动时,我得到以下结果:

    Counting objects: 148, done.
    Delta compression using up to 8 threads.
    Compressing objects: 100% (85/85), done.
    Writing objects: 100% (126/126), 1.20 MiB | 169 KiB/s, done.
    Total 126 (delta 52), reused 107 (delta 35)
    remote: error: packfile <path-to-packfile> cannot be accessed
    remote: error: hook declined to update refs/heads/master To ssh://admin@<site-name>.com/shared/repositories/dlc_drupal.git ! [remote rejected] master -> master (hook declined)
    error: failed to push some refs to 'ssh://admin@<sitename>.com/shared/repositories/dlc_drupal.git'
    

    可能是什么问题,我怎么能纠正我的产品推动?

    任何帮助都将受到高度赞赏。此外,我可能错过了一些细节,因为我不确定它们是否相关。请告诉我。

1 个答案:

答案 0 :(得分:0)

它可能不是您的生产服务器上的快进合并。我不确切知道你如何设置检查,但

 git checkout -f 

会强行退房。根据您的情况,这可能是您想要的,也可能不是。基本上,由于您在服务器上进行了直接更改,因此该git存储库不再与其他存储库处于相同的正常流程中。您应该尝试在本地保存这些更改,在服务器上重置它们,然后再次尝试推送。