diff options
-rw-r--r-- | git/refs/head.py | 1 | ||||
-rw-r--r-- | git/refs/symbolic.py | 14 |
2 files changed, 3 insertions, 12 deletions
diff --git a/git/refs/head.py b/git/refs/head.py index 16027204..260bf5e7 100644 --- a/git/refs/head.py +++ b/git/refs/head.py @@ -40,7 +40,6 @@ class HEAD(SymbolicReference): raise ValueError("HEAD instance must point to %r, got %r" % (self._HEAD_NAME, path)) super(HEAD, self).__init__(repo, path) self.commit: 'Commit' - self.ref: 'Head' def orig_head(self) -> SymbolicReference: """ diff --git a/git/refs/symbolic.py b/git/refs/symbolic.py index 5ce74938..ae391c1e 100644 --- a/git/refs/symbolic.py +++ b/git/refs/symbolic.py @@ -26,7 +26,7 @@ from git.types import Commit_ish, PathLike, TBD, Literal if TYPE_CHECKING: from git.repo import Repo - from git.refs import Head, TagReference, Reference + from git.refs import Head, TagReference, RemoteReference, Reference from .log import RefLogEntry from git.config import GitConfigParser from git.objects.commit import Actor @@ -65,7 +65,6 @@ class SymbolicReference(object): def __init__(self, repo: 'Repo', path: PathLike, check_path: bool = False): self.repo = repo self.path = path - self.ref = self.reference def __str__(self) -> str: return str(self.path) @@ -363,15 +362,8 @@ class SymbolicReference(object): return self # aliased reference - # reference = property(_get_reference, set_reference, doc="Returns the Reference we point to") # type: ignore - - @property - def reference(self) -> 'Reference': - return self._get_reference() - - @reference.setter - def reference(self, *args, **kwargs): - return self.set_reference(*args, **kwargs) + reference = property(_get_reference, set_reference, doc="Returns the Reference we point to") # type: ignore + ref: Union['Head', 'TagReference', 'RemoteReference', 'Reference'] = reference # type: ignore def is_valid(self) -> bool: """ |