Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git未反映live上的更改_Git - Fatal编程技术网

Git未反映live上的更改

Git未反映live上的更改,git,Git,我设置Git回购的方式是工作站->生产。用户进行更改、提交、推送,并在生产中看到这些更改。至少这是我想要的方式 根据我的研究和文章,每一个都是像工作站->暂存->生产这样设置的。不幸的是,由于一个新服务器的成本,以及这个项目的所有工作人员都是远程的,所以我不能走这条路 我的问题是:一旦提交更改并将其推送到master,我如何使更改反映在网站上 谢谢 首先:git与构建代码或将其部署到生产环境无关。这只是一个风投。所以,您必须找到一种从git触发构建和部署的方法 Git有一个概念,在某些情况下可能

我设置Git回购的方式是工作站->生产。用户进行更改、提交、推送,并在生产中看到这些更改。至少这是我想要的方式

根据我的研究和文章,每一个都是像工作站->暂存->生产这样设置的。不幸的是,由于一个新服务器的成本,以及这个项目的所有工作人员都是远程的,所以我不能走这条路

我的问题是:一旦提交更改并将其推送到master,我如何使更改反映在网站上


谢谢

首先:git与构建代码或将其部署到生产环境无关。这只是一个风投。所以,您必须找到一种从git触发构建和部署的方法

Git有一个概念,在某些情况下可能对您有所帮助。如果您是
Production
repo(我相信它是repo)的维护者,只需在其上配置
post receive
hook即可触发您所需的内容。但我必须承认,钩子是一种低级的解决方案,您必须为所有要执行的操作编写批处理

使用或不是问题,只需转到
Settings
->
服务挂钩
(github)或
管理
->
服务
(bitbucket),然后在那里为回购配置挂钩。其缺陷在于,您只能触发公共服务的一小部分,并且它可能无法与您的Intranet软件一起工作


IMHO最强大的方法是维护您自己的服务器(在简单的情况下可以适合您),并将其配置为在后期部署阶段自动轮询您的repo和构建发布分支(包括您需要的所有测试!)。在这种情况下,您可以完全控制代码的发布过程。

太棒了,我一定会调查一下,看看是否有什么东西可以设置!