【问题标题】:git push production mastergit push 生产大师
【发布时间】:2012-09-10 17:41:45
【问题描述】:

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

  1. dev - 在 VM 上运行的基于 vagrant 的开发环境
  2. stg - 镜像生产环境。在将代码实时部署到生产环境之前,
    它已部署在 stg 上以确保一切正常
  3. 产品 - 现场直播

版本控制系统是git。 编码完成后,我将代码提交到 git 存储库并将代码推送到原始主机,即git commit -m <msg>git push origin master。之后,它被部署到 staging 为git push staging master。对于生产,它是git push production master

几周前,我不得不直接对生产服务器进行一些代码更改。现在,每当我尝试通过正常的推送周期推送任何东西时,它都会失败。我可以在 dev 上编码,推​​送到 origin master 和 staging 但不能到 prod。

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

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'

可能是什么问题,我该如何纠正我的 prod git push?

任何帮助将不胜感激。另外,我可能错过了一些细节,因为我不确定它们是否相关。请告诉我。

【问题讨论】:

    标签: git drupal-7


    【解决方案1】:

    这可能不是您的生产服务器上的快进合并。我不知道你是如何设置结帐的,但是

     git checkout -f 
    

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

    【讨论】:

    • 直接对生产进行的任何更改也都在原始主控中。基本上,就内容而言,生产和回购都是一致的。但是,我现在无法推动。目前,我在我的开发上进行更改,测试它们,将它们提交到 git 并手动将它们复制到产品中。
    • 你说“你现在不能推动生产”——但它会给你像To prevent you from losing history, non-fast-forward updates were rejected 这样的消息吗?看来您可以使用git push production +master 强制推送,如此处所述stackoverflow.com/questions/5667476/…
    • 我得到以下信息:计数对象:148,完成。使用多达 8 个线程的 Delta 压缩。压缩对象:100% (85/85),完成。写入对象:100% (126/126),1.20 MiB | 169 KiB/s,完成。总计 126(delta 52),重用 107(delta 35)远程:错误:packfile 无法远程访问:错误:钩子拒绝更新 refs/heads/master 到 ssh://admin@.com/shared/repositories/dlc_drupal.git! [远程拒绝] master -> master (hook denied) 错误:未能将一些参考推送到 'ssh://admin@.com/shared/repositories/dlc_drupal.git'
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-29
    相关资源
    最近更新 更多