我的代码中存在一个错误,可以轻松复制,因为测试失败。
到目前为止,我在这种情况下使用了git-bisect,但只有在只有一个git repo时它才有用。
在我的情况下有7个。
有没有办法做一些像git-bisect但是对于N git存储库?
有一个"容器" Repo这主要包含配置。它与特定客户有关。
然后核心应用程序有一个回购。
那么核心应用程序的插件的N repos在哪里。
在此上下文中不使用Git子模块。
到目前为止,我还没有使用google repo tool。 AFAIK也不能将其分成两部分。
答案 0 :(得分:6)
首先:在测试通过时找到一个状态。
然后:检查在恢复7个存储库中的一个时是否通过测试
例如,让我们说:
当存储库处于提交状态时,测试通过了:
A1 A2 A3 A4 A5 A6 A7
当所有存储库都位于新HEAD时,测试无法通过:
B1 B2 B3 B4 B5 B6 B7
尝试查看测试是否通过以下配置:
A1 B2 B3 B4 B5 B6 B7
B1 A2 B3 B4 B5 B6 B7
B1 B2 A3 B4 B5 B6 B7
etc ...
如果您设法以这种方式隔离单个仓库:您只需要将该仓库一分为二。