@@ -65,6 +65,7 @@ class SymbolicReference(object):
6565def __init__ (self ,repo :'Repo' ,path :PathLike ,check_path :bool = False ):
6666self .repo = repo
6767self .path = path
68+ self .ref = self .reference
6869
6970def __str__ (self )-> str :
7071return str (self .path )
@@ -282,7 +283,7 @@ def set_object(self, object: Union[Commit_ish, 'SymbolicReference', str], logmsg
282283commit = property (_get_commit ,set_commit ,doc = "Query or set commits directly" )# type: ignore
283284object = property (_get_object ,set_object ,doc = "Return the object our ref currently refers to" )# type: ignore
284285
285- def _get_reference (self )-> 'SymbolicReference ' :
286+ def _get_reference (self )-> 'Reference ' :
286287""":return: Reference Object we point to
287288 :raise TypeError: If this symbolic reference is detached, hence it doesn't point
288289 to a reference, but to a commit"""
@@ -362,8 +363,15 @@ def set_reference(self, ref: Union[Commit_ish, 'SymbolicReference', str],
362363return self
363364
364365# aliased reference
365- reference = property (_get_reference ,set_reference ,doc = "Returns the Reference we point to" )# type: ignore
366- ref :Union ['Reference' ]= reference # type: ignore
366+ # reference = property(_get_reference, set_reference, doc="Returns the Reference we point to") # type: ignore
367+
368+ @property
369+ def reference (self )-> 'Reference' :
370+ return self ._get_reference ()
371+
372+ @reference .setter
373+ def reference (self ,* args ,** kwargs ):
374+ return self .set_reference (* args ,** kwargs )
367375
368376def is_valid (self )-> bool :
369377"""