private void CheckConflictsWithFile(FileSystemInfo file)
{
if (file.IsDirectory())
{
List<string> childFiles = ListFiles(file);
Conflicts.AddRange(childFiles);
}
else
{
FileSystemInfo parent = Directory.GetParent(file.FullName);
if (parent == null) return;
while (!parent.Equals(_root))
{
if (parent.IsDirectory())
{
break;
}
if (parent.IsFile())
{
Conflicts.Add(Repository.StripWorkDir(_root, parent));
break;
}
parent = Directory.GetParent(parent.FullName);
if (parent == null) return;
}
}
}