现在我们有标准的工作流程,我们在这里工作,然后推送到Git repo,然后从Git repo部署到FTP,我们的客户使用网站,但我仍然觉得很难在网站上做一些添加或更改一段时间后。
例如,一年之后,客户想要添加一些新东西。
我现在做什么 - 我从FTP下载所有文件以在本地运行最新网站,然后将它们推送到Git仓库,我做需要的东西,然后再次推送到Git然后部署到实时。
我想知道的是 - 是否有某种方法可以将更改从实时服务器更改为Git repo以获得最新的网站,而无需再次下载所有文件然后将其全部上传?
示例:一年后客户想要新页面 - 我会从live到rait,然后拉到我的本地环境。然后我可以编辑网站localy,将其推回并部署回实时服务器。
非常感谢您的建议和想法!
答案 0 :(得分:1)
使用git format-patch
仅生成差异文件(补丁)并仅上传/下载它们。
git format-patch HEAD~X // x is the number of commits you need
这是一个关于如何创建补丁以及它们是什么的演示。
http://blog.rajenki.com/2015/05/alljoyn-on-raspberry-pi-raspbian-and-windows-10/