示例#1
0
        /// <exception cref="System.IO.IOException"></exception>
        private void ResetIndex(RevCommit commit)
        {
            DirCache dc = null;

            try
            {
                dc = repo.LockDirCache();
                dc.Clear();
                DirCacheBuilder dcb = dc.Builder();
                dcb.AddTree(new byte[0], 0, repo.NewObjectReader(), commit.Tree);
                dcb.Commit();
            }
            catch (IOException e)
            {
                throw;
            }
            finally
            {
                if (dc != null)
                {
                    dc.Unlock();
                }
            }
        }