|
@@ -677,6 +677,7 @@ class BaseRepo:
|
|
|
|
|
|
def head(self) -> bytes:
|
|
def head(self) -> bytes:
|
|
"""Return the SHA1 pointed at by HEAD."""
|
|
"""Return the SHA1 pointed at by HEAD."""
|
|
|
|
+ # TODO: move this method to WorkTree
|
|
return self.refs[b"HEAD"]
|
|
return self.refs[b"HEAD"]
|
|
|
|
|
|
def _get_object(self, sha, cls):
|
|
def _get_object(self, sha, cls):
|
|
@@ -1000,7 +1001,7 @@ class BaseRepo:
|
|
"Working tree operations not supported by this repository type"
|
|
"Working tree operations not supported by this repository type"
|
|
)
|
|
)
|
|
|
|
|
|
- @replace_me()
|
|
|
|
|
|
+ @replace_me(remove_in="0.26.0")
|
|
def do_commit(
|
|
def do_commit(
|
|
self,
|
|
self,
|
|
message: Optional[bytes] = None,
|
|
message: Optional[bytes] = None,
|
|
@@ -1441,7 +1442,7 @@ class Repo(BaseRepo):
|
|
# missing index file, which is treated as empty.
|
|
# missing index file, which is treated as empty.
|
|
return not self.bare
|
|
return not self.bare
|
|
|
|
|
|
- @replace_me()
|
|
|
|
|
|
+ @replace_me(remove_in="0.26.0")
|
|
def stage(
|
|
def stage(
|
|
self,
|
|
self,
|
|
fs_paths: Union[
|
|
fs_paths: Union[
|
|
@@ -1455,7 +1456,7 @@ class Repo(BaseRepo):
|
|
"""
|
|
"""
|
|
return self.get_worktree().stage(fs_paths)
|
|
return self.get_worktree().stage(fs_paths)
|
|
|
|
|
|
- @replace_me()
|
|
|
|
|
|
+ @replace_me(remove_in="0.26.0")
|
|
def unstage(self, fs_paths: list[str]) -> None:
|
|
def unstage(self, fs_paths: list[str]) -> None:
|
|
"""Unstage specific file in the index
|
|
"""Unstage specific file in the index
|
|
Args:
|
|
Args:
|
|
@@ -1559,7 +1560,7 @@ class Repo(BaseRepo):
|
|
raise
|
|
raise
|
|
return target
|
|
return target
|
|
|
|
|
|
- @replace_me()
|
|
|
|
|
|
+ @replace_me(remove_in="0.26.0")
|
|
def reset_index(self, tree: Optional[bytes] = None):
|
|
def reset_index(self, tree: Optional[bytes] = None):
|
|
"""Reset the index back to a specific tree.
|
|
"""Reset the index back to a specific tree.
|
|
|
|
|
|
@@ -1989,22 +1990,22 @@ class Repo(BaseRepo):
|
|
|
|
|
|
return GitAttributes(patterns)
|
|
return GitAttributes(patterns)
|
|
|
|
|
|
- @replace_me()
|
|
|
|
|
|
+ @replace_me(remove_in="0.26.0")
|
|
def _sparse_checkout_file_path(self) -> str:
|
|
def _sparse_checkout_file_path(self) -> str:
|
|
"""Return the path of the sparse-checkout file in this repo's control dir."""
|
|
"""Return the path of the sparse-checkout file in this repo's control dir."""
|
|
return self.get_worktree()._sparse_checkout_file_path()
|
|
return self.get_worktree()._sparse_checkout_file_path()
|
|
|
|
|
|
- @replace_me()
|
|
|
|
|
|
+ @replace_me(remove_in="0.26.0")
|
|
def configure_for_cone_mode(self) -> None:
|
|
def configure_for_cone_mode(self) -> None:
|
|
"""Ensure the repository is configured for cone-mode sparse-checkout."""
|
|
"""Ensure the repository is configured for cone-mode sparse-checkout."""
|
|
return self.get_worktree().configure_for_cone_mode()
|
|
return self.get_worktree().configure_for_cone_mode()
|
|
|
|
|
|
- @replace_me()
|
|
|
|
|
|
+ @replace_me(remove_in="0.26.0")
|
|
def infer_cone_mode(self) -> bool:
|
|
def infer_cone_mode(self) -> bool:
|
|
"""Return True if 'core.sparseCheckoutCone' is set to 'true' in config, else False."""
|
|
"""Return True if 'core.sparseCheckoutCone' is set to 'true' in config, else False."""
|
|
return self.get_worktree().infer_cone_mode()
|
|
return self.get_worktree().infer_cone_mode()
|
|
|
|
|
|
- @replace_me()
|
|
|
|
|
|
+ @replace_me(remove_in="0.26.0")
|
|
def get_sparse_checkout_patterns(self) -> list[str]:
|
|
def get_sparse_checkout_patterns(self) -> list[str]:
|
|
"""Return a list of sparse-checkout patterns from info/sparse-checkout.
|
|
"""Return a list of sparse-checkout patterns from info/sparse-checkout.
|
|
|
|
|
|
@@ -2013,7 +2014,7 @@ class Repo(BaseRepo):
|
|
"""
|
|
"""
|
|
return self.get_worktree().get_sparse_checkout_patterns()
|
|
return self.get_worktree().get_sparse_checkout_patterns()
|
|
|
|
|
|
- @replace_me()
|
|
|
|
|
|
+ @replace_me(remove_in="0.26.0")
|
|
def set_sparse_checkout_patterns(self, patterns: list[str]) -> None:
|
|
def set_sparse_checkout_patterns(self, patterns: list[str]) -> None:
|
|
"""Write the given sparse-checkout patterns into info/sparse-checkout.
|
|
"""Write the given sparse-checkout patterns into info/sparse-checkout.
|
|
|
|
|
|
@@ -2024,7 +2025,7 @@ class Repo(BaseRepo):
|
|
"""
|
|
"""
|
|
return self.get_worktree().set_sparse_checkout_patterns(patterns)
|
|
return self.get_worktree().set_sparse_checkout_patterns(patterns)
|
|
|
|
|
|
- @replace_me()
|
|
|
|
|
|
+ @replace_me(remove_in="0.26.0")
|
|
def set_cone_mode_patterns(self, dirs: Union[list[str], None] = None) -> None:
|
|
def set_cone_mode_patterns(self, dirs: Union[list[str], None] = None) -> None:
|
|
"""Write the given cone-mode directory patterns into info/sparse-checkout.
|
|
"""Write the given cone-mode directory patterns into info/sparse-checkout.
|
|
|
|
|