Я думаю, что ответ @Hugo может быть тем, что вам нужно, и работает нормально. Таким образом, я нашел более простой способ.
git submodule update --remote
Вот и все.
Таким образом, полный рабочий процесс может быть:
git clone project-with-submodules
git submodule init
git config -l
git submodule update --remote
Итак, у вас есть некоторые задачи A и B, представленные в виде потоков, напр. Single<TaskAResult>
и Single<TaskBResult>
. Используйте flatMap, чтобы подписаться на задачу B после того, как задача A выдаст результат.
taskA.flatMap(taskAResult -> taskB(taskAResult))
.subscribe(taskBResult -> {
// do whatever after task B finishes
});
И у вас есть метод Single<TaskBResult> taskB(TaskAResult result)
, который создаст задание B на основе результата задания A.