我有一个有三个环境的Drupal站点:
版本控制系统是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'
可能是什么问题,我怎么能纠正我的产品推动?
任何帮助都将受到高度赞赏。此外,我可能错过了一些细节,因为我不确定它们是否相关。请告诉我。
答案 0 :(得分:0)
它可能不是您的生产服务器上的快进合并。我不确切知道你如何设置检查,但
git checkout -f
会强行退房。根据您的情况,这可能是您想要的,也可能不是。基本上,由于您在服务器上进行了直接更改,因此该git存储库不再与其他存储库处于相同的正常流程中。您应该尝试在本地保存这些更改,在服务器上重置它们,然后再次尝试推送。