If user does a pull on subsystem where he can list elements, but can't do retrieve, what will happen is, that it will create index but cannot populate it.
However, if it's first pull, that means, also local index is created, which puts repo into a state, where there are uncommited stuff and it can't be reset or discarded....
**proposed solution: **
after the fetch is done, retrieve of elements should be done, and if it fails, that element will be removed from the fetched index.
if previous index was presented, maybe keep it, and do it only for newly fetched index