c++ - 项目的开发和主要分支的不同文件
问题描述
所以我知道在 stackoverflow 上有类似的问题,但我认为他们并没有完全回答我的问题。情况如下:
- 我有两个分支:主要和开发
- 我希望分支开发包含更多文件,即:C++ 的单元测试和单元测试库(googletest)想要添加新功能将使用开发分支来确保他们的新代码通过所有单元测试。这是我的项目结构:
├── build
├── CMakeLists.txt
├── .git
├── .gitignore
├── .gitmodules
├── lib
│ └── googletest
├── README.md
├── src
│ ├── CMakeLists.txt
│ ├── gui
│ ├── include
│ └── main.cpp
└── ut
├── CMakeLists.txt
└── hello_test.cc
因此,在我的主要.gitmodules
文件中,我没有指定 googletest 模块的文件,我也lib/googletest
没有ut
使用.gitignore
. 但当然 git 不知道这一点,当我尝试将development
分支中实现的新功能合并到main
它时,它会自动合并development
版本,.gitignore
这使我的单元测试和 googletest 库暴露给 main,这又是一种不需要的行为。
所以这是我的问题 - 我应该如何解决这个问题?用户和开发人员有两个不同的存储库?在这种情况下,推荐的做法是什么?我应该只将我的单元测试和 ut 库暴露给 main 而不担心吗?
解决方案
推荐阅读
- javascript - 如何正确使用 axios.get.mockResolvedValue 进行异步调用
- java - 使用 jgit 仅添加新文件
- database - 刷新雪花数据库
- node.js - Puppeteer / Nodejs 正确的函数结构,它似乎没有执行
- javascript - For循环没有显示网站上的所有类
- node.js - 我需要找到将 NodeJs 与 AWS Code Pipeline 集成的 SonarQube 插件
- c# - 如何正确实现 .net 标准库的单元测试
- node.js - 如何在 Express JS 中使用导出的函数?
- java - 如果条件不匹配,字符串函数需要返回什么?
- php - 多个子域——用于多个客户端——转到同一个 Web 应用程序