我有一个大型测试套件,需要先运行它,然后再将更改推回到CI使用的存储库中。理想情况下,我想使用以下工作流程:
如果我执行git checkout,我的整个工作副本将更改为该分支,因此无法运行测试。也许我应该使用2个工作副本,但我希望有一个更优雅的解决方案。
编辑:错别字
最佳答案
为此,您将需要制作第二份工作副本。考虑到您要实现的下一个功能可能不是新分支,而是使用现有分支或基于其他分支的分支(这意味着您将 check out 可在测试运行期间还原最后一个功能实现的代码)。
您可以编写一个脚本来处理所有这些问题-也许您要完成当前功能的开发,然后运行“buildandtesteverything {featurebranchname}”脚本。脚本将上移到包含git存储库根目录的目录,将存储库克隆到一个临时文件夹( checkout 命名分支),然后执行测试并对其进行清理。
关于git - 有没有一种方法可以在另一个分支上同时在git分支上运行测试?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6387405/