gpt4 book ai didi

git - 在 `cap deploy` 期间 checkout 不同的 Git 分支并工作是否安全?

转载 作者:太空狗 更新时间:2023-10-29 14:23:39 27 4
gpt4 key购买 nike

正如标题所说,我想知道在 cap deploy 期间继续工作、更改、切换分支是否安全。是吗?

最佳答案

capistrano (3.1.0)、rails 4.0.2、ruby 2.0

您可以将 Capistrano 设置为询问您确切要部署的分支。例如我运行:

cap production deploy

这意味着来自生产分支的代码将被部署,一旦流程开始,它会将代码从 github repo/production(我的案例)部署到服务器,同时在另一个终端中,您可以 checkout 不同的分支,如果您有更改最不坚定的是你不能刹车或松动任何东西。

deploy.rb 中的这一行让 capistrano 在开始部署之前询问您要使用哪个分支:

ask :branch, proc { `git rev-parse --abbrev-ref HEAD`.chomp }

例如,有 masterproduction 分支,您将运行 cap production deploy 将您的生产代码部署到服务器,即使您现在掌握并继续处理您的新任务。在我完成 master 中的更改后,我将其 merge 到生产环境并将其推送到 github,运行部署命令,capistrano 完成剩下的工作,而我在 master 上并致力于下一个功能。

所以我会在另一个分支工作时进行部署,但如果您不确定,请避免使用 ;)

关于git - 在 `cap deploy` 期间 checkout 不同的 Git 分支并工作是否安全?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22872233/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com