private void WatcherActivity(object sender, FileSystemEventArgs e) { string relativePath = gitManager.GetRelativePath(e.FullPath); if (!gitManager.Repository.Ignore.IsPathIgnored(relativePath) && !gitManager.IsDirectory(relativePath)) { if (e.ChangeType == WatcherChangeTypes.Renamed) { var relativeOldPath = ((RenamedEventArgs)e).OldFullPath; gitManager.MarkDirtyAuto(relativePath); gitManager.MarkDirtyAuto(relativeOldPath); } else { gitManager.MarkDirtyAuto(relativePath); } } }