worktree: support recursive/with_deps targets

This commit is contained in:
Peter Rowlands
2022-12-09 09:21:19 +09:00
committed by Peter Rowlands (변기호)
parent e9be6779ea
commit 7a65d67e7f
+14 -4
View File
@@ -71,11 +71,14 @@ def worktree_view(
def fetch_worktree(
repo: "Repo", remote: "Remote", targets: Optional["TargetType"] = None
repo: "Repo",
remote: "Remote",
targets: Optional["TargetType"] = None,
**kwargs,
) -> int:
from dvc_data.index import save
view = worktree_view(repo.index, targets=targets)
view = worktree_view(repo.index, targets=targets, **kwargs)
index = view.data["repo"]
for key, entry in index.iteritems():
entry.fs = remote.fs
@@ -92,12 +95,19 @@ def fetch_worktree(
def push_worktree(
repo: "Repo", remote: "Remote", targets: Optional["TargetType"] = None
repo: "Repo",
remote: "Remote",
targets: Optional["TargetType"] = None,
**kwargs,
) -> int:
from dvc_data.index import checkout
view = worktree_view(
repo.index, push=True, targets=targets, latest_only=remote.worktree
repo.index,
push=True,
targets=targets,
latest_only=remote.worktree,
**kwargs,
)
new_index = view.data["repo"]
if remote.worktree: