gpt4 book ai didi

Git远程测试

转载 作者:太空狗 更新时间:2023-10-29 14:34:41 25 4
gpt4 key购买 nike

我习惯使用 Github 作为备份或中央存储库,并在本地进行开发和测试。

现在我有一台远程测试机器,希望能够将本地提交推送到远程,以便远程工作目录更新,从而允许我对内容运行测试。

1) 我找到的大多数关于设置 Remote 的说明都是使用 --bare init。据我了解,这意味着 Remote 缺少工作目录并接受推送。当我尝试推送时,在没有 --bare 的情况下设置 Remote 会引发错误。如何完成上述工作流程?

2) 这个工作流是个好主意吗?除了裸仓库之外,我是否应该在远程机器上有一个测试仓库。我从开发推送到裸仓库,然后,当我准备好测试时,我从裸仓库 pull 入测试仓库。

以防万一,我问的是与 Rails 项目相关的问题,但我没有标记这个问题,因为我不明白为什么会这样。

最佳答案

我建议使用一个用于推送的裸存储库和一个将从中 pull 测试运行位置的第二个存储库。这将更容易理解,并且当您决定从头开始测试环境并重新创建它时,您不必小心翼翼。如果它们在同一台服务器上,测试仓库可以为中央仓库设置“备用”,这样对象就不会存储两次(使用 git clone --shared 创建)。

即使使用此设置,您也可以轻松地让测试自动运行。只需在中央存储库中安装一个接收后或更新后 Hook ,即可运行测试。在 git 源中的 contrib/continuous 中甚至有一个现成的实现,您可以根据需要进行调整。

这并不是说您不能设置带有工作目录的推送存储库。 Git 不允许您推送到 checkout 的分支(因为它不知道如何在推送期间更新它,也不知道以后如何做),但这可以通过使用“分离的 HEAD”来解决。然而,当您决定重建测试环境时,这会非常困惑,并且您可能会不小心删除重要数据。

关于Git远程测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5219975/

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