fix<WorkingCopy>: unselect items before checking conflicts

This commit is contained in:
leo 2021-05-08 09:48:53 +08:00
parent b5c623a51b
commit 08f279a521

View file

@ -112,25 +112,21 @@ namespace SourceGit.Views.Widgets {
return;
}
if (container.IsUnstaged) {
stagedContainer.UnselectAll();
} else {
unstagedContainer.UnselectAll();
}
var change = e.Target;
if (change.IsConflit) {
mergePanel.Visibility = Visibility.Visible;
diffViewer.Reset();
return;
}
mergePanel.Visibility = Visibility.Collapsed;
if (!container.IsUnstaged) {
unstagedContainer.UnselectAll();
diffViewer.Diff(repo.Path, new DiffViewer.Option() {
ExtraArgs = "--cached",
Path = change.Path,
OrgPath = change.OriginalPath
});
} else {
stagedContainer.UnselectAll();
if (container.IsUnstaged) {
switch (change.WorkTree) {
case Models.Change.Status.Added:
case Models.Change.Status.Untracked:
@ -147,6 +143,12 @@ namespace SourceGit.Views.Widgets {
});
break;
}
} else {
diffViewer.Diff(repo.Path, new DiffViewer.Option() {
ExtraArgs = "--cached",
Path = change.Path,
OrgPath = change.OriginalPath
});
}
}
#endregion