【问题标题】:making sure Git merge / pull from remote fully updates repo确保 Git 合并/从远程完全更新 repo
【发布时间】:2020-02-16 11:35:21
【问题描述】:

质疑它不是关于特定代码的问题。

有 3 个 git 存储库,一个是本地(开发),一个是生产(具有域名的站点), 以及 github 等代码站点上的远程仓库。

我决定在本地仓库中对代码进行更改,将它们推送到远程仓库,然后 ssh 进入服务器生产仓库并从远程仓库获取/合并或拉取更新。

今天我做了第二次更新一些内容。获取和合并并不顺利,部分代码已更新,但部分(例如样式)显然丢失了。第二次我尝试从远程拉到 prod 服务器,这一次它似乎可以正常工作,因为事情看起来显然是正确的。但是浏览时我注意到一些小的更改没有应用。

找到修复:git reset --hard origin/master

这会将所有更改应用到产品存储库。但现在我担心任何时候我拉到 prod repo 一些小东西可能不会被应用。如何可靠地从远程仓库更新?我是不是做错了什么?是否有一些设置我可以更改或者我需要每次都进行上述修复?

【问题讨论】:

    标签: git testing repository


    【解决方案1】:

    如何可靠地从远程仓库更新?

    通过自动化流程,这意味着 GitHub Action 关联到 to_prod 分支。

    意思:

    • 当你推送到 GitHub 上的 master 分支时,什么也没有发生。您只是将代码发布到 GitHub。
    • 但是当您将相同的代码推送到“to_prod”分支时,可以运行 GitHub 操作,并将该代码复制(例如 FTP)到您的生产服务器。
      奖励:生产服务器不再需要 Git(无论如何,在生产环境中实际运行您的程序并不需要它)

    many GitHub Actions,但考虑例如SamKirkland/FTP-Deploy-Action
    另见“Only run job on specific branch with GitHub Actions”:

    on:
      push:
        branches:
          - to_prod
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-01-18
      • 1970-01-01
      • 2016-07-14
      • 2021-07-03
      • 1970-01-01
      • 2012-08-27
      • 2011-07-31
      • 2014-03-18
      相关资源
      最近更新 更多