gpt4 book ai didi

git - 确保 Git 从远程 merge/pull 完全更新 repo

转载 作者:行者123 更新时间:2023-11-28 20:48:06 25 4
gpt4 key购买 nike

质疑它与特定代码无关。

有3个git仓库,一个是本地的(dev),一个是production(带域名的站点),以及 github 等代码站点上的远程仓库。

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

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

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

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

最佳答案

How do I reliably update from a remote repo?

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

含义:

  • 当您推送到 GitHub 上的 master 分支时,没有任何反应。您只是将代码发布到 GitHub。
  • 但是当您将相同的代码推送到“to_prod”分支时,GitHub Action 可以运行,并将该代码复制(例如 FTP)到您的生产服务器。
    奖励:生产服务器不再需要 Git(无论如何实际运行您的程序都不需要 Git)

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

on:
push:
branches:
- to_prod

关于git - 确保 Git 从远程 merge/pull 完全更新 repo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58468336/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com