我正在努力将自己的注意力集中在工作流程上。这是我的设置:
我真正寻找的是与工作流程的每个组件相匹配的 git 命令:
有人可以帮我吗?一切都在 Linux 中 - 生产托管站点和本地开发托管站点。
这有道理吗?
蒂亚!非常感谢您的帮助!
我在我的 ID 下创建了一个 Production a Development 存储库作为私有存储库。当然,我可以初始化、添加、提交并推送到这些存储库作为开始。
从生产存储库拉入我的 Mac(Apple Silicon MacBook Pro M2 Max)上的开发站点后,我在新站点中遇到错误 - Magento 配置错误,我不知道如何解决。
我尝试再次从开发存储库中提取数据,但这并没有将状态恢复到以前的工作站点 - 它在代码版本之间的差异中给了我一系列错误。我想让它完全覆盖开发站点,但我被困在这里。
我还没有达到仅仅删除 /vendor、/app 以及任何其他具有这些关键站点差异的地方的代码的程度。我知道这可能涉及一个正确的 .gitignore...
从这里开始,仍然存在仅将所需的新组件发送回生产的问题......
将生产代码移至开发:
将生产存储库克隆到您的开发环境。 创建一个新的分支以进行开发。 使用模板或 .gitignore 管理特定于环境的文件,例如 env.php。 回滚损坏的开发环境:
使用 git log 查找您要恢复的提交。 使用 git reset --hard [commit-hash] 恢复到特定提交。 使用 git clean -fd 删除未跟踪的文件和目录。 将开发代码移回生产:
在开发分支中提交您的更改。 将更改推送到远程开发存储库。 创建从开发分支到生产分支的拉取请求。 审核后将拉取请求合并到生产分支。