有疑问的不是特定的代码。
具有3个git存储库,其中一个是本地(dev),一个产品(具有域名的站点),和像github这样的代码站点的远程仓库。
我决定对本地存储库中的代码进行更改,将其推送到远程存储库,然后ssh到服务器生产仓库中,并从远程仓库中获取/合并或提取更新。
今天,我第二次更新了一些内容。提取和合并进行得并不顺利,部分代码已更新,但显然缺少部分(例如样式)。第二次,我尝试只是从远程拉到生产服务器,这一次它似乎工作正常,看起来似乎正确。但是浏览时我注意到没有应用一些小的更改。
发现的修补程序:git reset --hard origin / master
此操作将所有更改应用于产品仓库。但是,现在我担心,只要我拉到产品仓库,某些小事情就可能无法应用。如何可靠地从远程仓库更新?我刚才做错什么了吗?有没有可以更改的设置,还是每次都需要进行上述修复?
如何从远程仓库可靠地更新?
通过自动过程,这意味着与GitHub Action分支相关的to_prod
。
含义:
master
分支时,什么都没有发生。您只是将代码发布到GitHub。 to_prod
”分支时,可以运行GitHub Action,并将该代码复制(例如FTP)到生产服务器。奖励:生产服务器不再需要Git(无论如何,实际上不需要在生产中运行程序都需要Git)有many GitHub Actions,但请考虑例如SamKirkland/FTP-Deploy-Action
。另请参见“ SamKirkland/FTP-Deploy-Action
”:
Only run job on specific branch with GitHub Actions