gpt4 book ai didi

c++ - Git 将更新的 master merge 到一个分支

转载 作者:行者123 更新时间:2023-11-28 03:23:27 24 4
gpt4 key购买 nike

在某个时候,我决定开始对我的 C++ 类进行测试。所以我去了我的主分支并从它分支到一个名为“测试”的新分支。我创建了一个包含一些基本测试的/tests 文件夹,并在我的 Automake.am 文件中的 check_PROGRAMS 下添加了测试程序名称(我使用 GNU 构建系统,又名 Autotools,作为我的构建系统)。

由于我的项目仍处于早期阶段,因此没有稳定版本。大多数接口(interface)仍在构建中,因此为所有接口(interface)编写完整测试还为时过早,因为接口(interface)会发生变化,无论如何我都必须重写许多测试。但是我有一个分支,我在其中开发了一些我想测试的或多或少的独立算法。我的 GUI 不完整,但我确实想在编写使用它们的 GUI 之前测试这些算法。

所以我看到的选项是:1.将“testing” merge 到master,再将“master” merge 到algorithm分支2. merge “测试”到算法分支3. 在algorithm分支新建一个/tests文件夹,暂不 merge

一些分支重命名或删除了一些文件,因为它处于早期阶段,所以如果我将 testing/master merge 到算法分支中,我将得到一个包含不相关测试的测试文件夹。但是算法接口(interface)是项目的第一部分,可以完全准备好测试并变得稳定并可以使用,所以如果我不 merge ,我会得到一个“干净”的测试文件夹,其中目前唯一的测试是一个测试算法,这是第一个具有现成界面的部分,所以我不希望那里发生变化,只是修复我检测到的测试中的错误。

这里最好的 merge/不 merge 策略是什么?

最佳答案

我可以想到两种选择:

  1. 如果您已经在“测试”分支上为测试工作做了一些配置,那么选择选项 2:

    Merge "testing" to the "algorithm" branch

    这样,您就不会浪费时间重新配置所有内容。

    至于你称之为不相关的测试,如果它们真的不相关,你可以在执行 merge 之前简单地删除它们。但是检查测试配置是否有效的测试并非无关紧要。我不知道这是不是你的情况。

  2. 第二种选择是从“algorithm”创建一个新分支,我们称之为“algorithm2”。

    Merge "testing" into "algorithm2"

    如果一切如您所愿,那么您可以删除“算法”分支。这将是向您的算法分支引入新更改的安全方式。

关于c++ - Git 将更新的 master merge 到一个分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14800606/

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