【发布时间】:2020-06-05 10:39:46
【问题描述】:
我在从 Bitbucket 提取的 Digital Ocean 上安装了 Laravel。最近我在一个新的存储库中创建了一个新的本地 Laravel 更新版本的站点。我现在想替换 Digital Ocean 上的版本。 有没有一种简单的方法来实现这一点,而不是删除原始文件并从 Bitbucket 上的新存储库中提取更新后的文件?
【问题讨论】:
我在从 Bitbucket 提取的 Digital Ocean 上安装了 Laravel。最近我在一个新的存储库中创建了一个新的本地 Laravel 更新版本的站点。我现在想替换 Digital Ocean 上的版本。 有没有一种简单的方法来实现这一点,而不是删除原始文件并从 Bitbucket 上的新存储库中提取更新后的文件?
【问题讨论】:
这更像是一个版本跟踪相关的问题,而不是一个 laravel 问题。答案取决于您使用的版本控制系统,现在我假设是 Git。
您可以手动复制/粘贴: - 签出原始存储库 - 删除所有文件和文件夹 - 现在将新存储库中的文件复制到空存储库中 - 提交和推送 - 在您的服务器上拉取更新代码。
这不是很优雅,因为您基本上忘记了您在新存储库中所做的任何提交。如需更优雅的解决方案,请搜索git merge 2 repositories。例如,请参阅https://stackoverflow.com/a/56597484/9258054。
【讨论】:
有几种可行的解决方案,我最喜欢使用的一种是名为https://deployer.org 的工具,您可以在其中定义存储库以及部署时要执行的命令。它还保留版本以防您需要回滚。
【讨论】: