public void Add(FetchHeadRecord r) { if (!r.NotForMerge) { _forMerge.Add(r); } }
private void want(Ref src, RefSpec spec) { ObjectId newId = src.ObjectId; if (spec.Destination != null) { try { TrackingRefUpdate tru = createUpdate(spec, newId); if (newId.Equals(tru.OldObjectId)) { return; } _localUpdates.Add(tru); } catch (System.IO.IOException err) { // Bad symbolic ref? That is the most likely cause. throw new TransportException("Cannot resolve" + " local tracking ref " + spec.Destination + " for updating.", err); } } _askFor.Add(newId, src); FetchHeadRecord fhr = new FetchHeadRecord(newId, spec.Destination != null, src.Name, _transport.Uri); _fetchHeadUpdates.Add(fhr); }