Class: GitRef
A git ref (tag, branch, or commit).
Extends​
BaseClient
Constructors​
Constructor​
new GitRef(
ctx?
,_id?
,_commit?
,_ref?
):GitRef
Constructor is used for internal usage only, do not create object from it.
Parameters​
ctx?​
Context
_id?​
_commit?​
string
_ref?​
string
Returns​
GitRef
Overrides​
BaseClient.constructor
Methods​
commit()​
commit():
Promise
<string
>
The resolved commit id at this ref.
Returns​
Promise
<string
>
commonAncestor()​
commonAncestor(
other
):GitRef
Find the best common ancestor between this ref and another ref.
Parameters​
other​
GitRef
The other ref to compare against.
Returns​
GitRef
id()​
id():
Promise
<GitRefID
>
A unique identifier for this GitRef.
Returns​
Promise
<GitRefID
>
ref()​
ref():
Promise
<string
>
The resolved ref name at this ref.
Returns​
Promise
<string
>
tree()​
tree(
opts?
):Directory
The filesystem tree at this ref.
Parameters​
opts?​
Returns​
with()​
with(
arg
):GitRef
Call the provided function with current GitRef.
This is useful for reusability and readability by not breaking the calling chain.
Parameters​
arg​
(param
) => GitRef
Returns​
GitRef