/// <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(); } } }