@@ -65,6 +65,7 @@ class SymbolicReference(object):
65
65
def __init__ (self , repo : 'Repo' , path : PathLike , check_path : bool = False ):
66
66
self .repo = repo
67
67
self .path = path
68
+ self .ref = self .reference
68
69
69
70
def __str__ (self ) -> str :
70
71
return str (self .path )
@@ -282,7 +283,7 @@ def set_object(self, object: Union[Commit_ish, 'SymbolicReference', str], logmsg
282
283
commit = property (_get_commit , set_commit , doc = "Query or set commits directly" ) # type: ignore
283
284
object = property (_get_object , set_object , doc = "Return the object our ref currently refers to" ) # type: ignore
284
285
285
- def _get_reference (self ) -> 'SymbolicReference ' :
286
+ def _get_reference (self ) -> 'Reference ' :
286
287
""":return: Reference Object we point to
287
288
:raise TypeError: If this symbolic reference is detached, hence it doesn't point
288
289
to a reference, but to a commit"""
@@ -362,8 +363,15 @@ def set_reference(self, ref: Union[Commit_ish, 'SymbolicReference', str],
362
363
return self
363
364
364
365
# 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 )
367
375
368
376
def is_valid (self ) -> bool :
369
377
"""
0 commit comments