我有一个大型测试套件,需要在我将更改推回到CI使用的repo之前运行.理想情况下,我想使用以下工作流程:
如果我进行git checkout,我的整个工作副本将更改为该分支,因此我无法运行我的测试.也许我应该使用2个工作副本,但我更喜欢更优雅的解决方案.
编辑:错字
你必须为此制作第二份工作副本; 请考虑您要实现的下一个功能可能不是新分支,而是使用现有分支或基于不同分支的分支(任何意味着您将检查在测试运行期间还原最后一个功能实现的代码).
您可以创建一个脚本来处理所有这些 - 也许您完成了当前功能的开发,然后运行"buildandtesteverything {featurebranchname}"脚本.脚本将移动到包含git存储库根目录的目录,将存储库克隆到临时文件夹(检出命名分支),然后执行测试并自行清理.