Esempio n. 1
0
        private Ref FindBranchToCheckout(FetchResult result)
        {
            Ref idHEAD = result.GetAdvertisedRef(Constants.HEAD);

            if (idHEAD == null)
            {
                return(null);
            }
            Ref master = result.GetAdvertisedRef(Constants.R_HEADS + Constants.MASTER);

            if (master != null && master.GetObjectId().Equals(idHEAD.GetObjectId()))
            {
                return(master);
            }
            Ref foundBranch = null;

            foreach (Ref r in result.GetAdvertisedRefs())
            {
                string n = r.GetName();
                if (!n.StartsWith(Constants.R_HEADS))
                {
                    continue;
                }
                if (r.GetObjectId().Equals(idHEAD.GetObjectId()))
                {
                    foundBranch = r;
                    break;
                }
            }
            return(foundBranch);
        }