repo: try to support opening uninitialized/broken repositories #10736
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This
_get_remote_config()
should useuninitialized=True
so that it supports more broader kinds of broken/partially-initialized repositories, including some that have.dvc
directory missing, or.git
directory missing.This partially reverts #10719. #10608 is also fixed, and no longer requires
core.no_scm
to be passed. This was already supported bydvc.api.get_url()
as it usesuninitialized=True
, but this was not respected in_get_remote_config()
where it would fail before.That said, this whole
open_repo
/_get_remote_config
is terribly broken. For one, it is opening a local repository, and forcing it's remote config to a repository opened withRepo(rev=...)
, where the config may be different.