Git - 用新版本替换 Laravel 安装
Git - Replacing a Laravel installation with a new version
我在 Digital Ocean 上安装了一个 Laravel 从 Bitbucket 中提取的安装。最近,我在新存储库中创建了一个新的本地 Laravel 站点更新版本。我现在想替换 Digital Ocean 上的版本。
有没有一种简单的方法可以实现这一点,而不是删除原始文件并从 Bitbucket 上的新存储库中提取更新的?
与其说这是一个 laravel 问题,不如说这是一个与版本跟踪相关的问题。答案取决于您使用的版本控制系统,现在我假设 Git.
你可以做一个手册copy/paste:
- 签出原始存储库
- 删除所有文件和文件夹
- 现在将文件从新存储库复制到空存储库
- 提交并推送
- 在您的服务器上提取更新代码。
这不是超级优雅,因为您基本上忘记了您在新存储库中所做的任何提交。如需更优雅的解决方案,请搜索 git merge 2 repositories
。例如,参见 。
有几种可能的解决方案,我最喜欢的解决方案是一个名为 https://deployer.org 的工具,您可以在其中定义存储库和部署时要执行的命令。它还保留版本以防您需要回滚。
我在 Digital Ocean 上安装了一个 Laravel 从 Bitbucket 中提取的安装。最近,我在新存储库中创建了一个新的本地 Laravel 站点更新版本。我现在想替换 Digital Ocean 上的版本。 有没有一种简单的方法可以实现这一点,而不是删除原始文件并从 Bitbucket 上的新存储库中提取更新的?
与其说这是一个 laravel 问题,不如说这是一个与版本跟踪相关的问题。答案取决于您使用的版本控制系统,现在我假设 Git.
你可以做一个手册copy/paste: - 签出原始存储库 - 删除所有文件和文件夹 - 现在将文件从新存储库复制到空存储库 - 提交并推送 - 在您的服务器上提取更新代码。
这不是超级优雅,因为您基本上忘记了您在新存储库中所做的任何提交。如需更优雅的解决方案,请搜索 git merge 2 repositories
。例如,参见 。
有几种可能的解决方案,我最喜欢的解决方案是一个名为 https://deployer.org 的工具,您可以在其中定义存储库和部署时要执行的命令。它还保留版本以防您需要回滚。