public ITreeModifiable ModifyTree(string aName)
{
CheckWritten();
CheckDelete(aName);
if (iTreeModifyList.ContainsKey(aName))
{
throw (new GitException(aName + " already staged for modification"));
}
ITreeEntry item = Find(aName);
if (item != null)
{
ITree tree = item.Item as ITree;
if (tree != null)
{
TreeModifiable modifiable = new TreeModifiable(iRepository, tree);
iTreeModifyList.Add(aName, modifiable);
return (modifiable);
}
}
throw (new GitException(aName + " not found"));
}