示例#1
0
 private static Ref recreate(Ref old, ObjectIdRef leaf)
 {
     if (old.isSymbolic())
     {
         Ref dst = recreate(old.getTarget(), leaf);
         return(new SymbolicRef(old.getName(), dst));
     }
     return(leaf);
 }
示例#2
0
 public LooseRef peel(ObjectIdRef newLeaf)
 {
     if (newLeaf.getPeeledObjectId() != null)
     {
         return(new LoosePeeledTag(_lastModified, Name,
                                   ObjectId, newLeaf.PeeledObjectId));
     }
     else
     {
         return(new LooseNonTag(_lastModified, Name, ObjectId));
     }
 }
示例#3
0
 public LooseRef peel(ObjectIdRef newLeaf)
 {
     // We should never try to peel the symbolic references.
     throw new NotSupportedException();
 }
示例#4
0
 public LooseRef peel(ObjectIdRef newLeaf)
 {
     return(this);
 }