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

标签 c++ git testing merge

在某个时候,我决定开始对我的 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/

相关文章:

c++ - 在 C 和 C++ 中解析 typedef

c++ - 如何在 C++ 中实现静态工厂模式

git - 如何提交/删除以 ":"开头的文件?

internet-explorer - 使用 Fiddler2 和从 Spoon.net 加载的 Ie6 测量页面性能

c++ - Arduino 库中的全局对象

c++ - std::map 分配是否尽可能静态?

git - RubyMine(以及 PHPStorm、IntellijIDEA、PyCharm 等)中 'Commit' 对话框中 'commit changes' 的键盘快捷键是什么?

git - 如何在不使用控制台的情况下从 IntelliJ 推送 Git 标签?

java - 如何以及是否使用 Pact 测试句法(错误请求)验证?

ios - 在 Realm 中测试平等