mirror of
https://github.com/sourcegit-scm/sourcegit
synced 2025-06-24 20:05:00 +00:00
Option to delete only not merged branches
This commit is contained in:
parent
790e1f6c4b
commit
8d54cb1eb1
8 changed files with 56 additions and 10 deletions
|
@ -21,12 +21,24 @@ namespace SourceGit.ViewModels
|
|||
get;
|
||||
private set;
|
||||
}
|
||||
|
||||
public object DeleteNotMergedTip
|
||||
{
|
||||
get;
|
||||
private set;
|
||||
}
|
||||
|
||||
public bool AlsoDeleteTrackingRemote
|
||||
{
|
||||
get => _alsoDeleteTrackingRemote;
|
||||
set => SetProperty(ref _alsoDeleteTrackingRemote, value);
|
||||
}
|
||||
|
||||
public bool DeleteNotMerged
|
||||
{
|
||||
get => _deleteNotMerged;
|
||||
set => SetProperty(ref _deleteNotMerged, value);
|
||||
}
|
||||
|
||||
public DeleteBranch(Repository repo, Models.Branch branch)
|
||||
{
|
||||
|
@ -39,6 +51,7 @@ namespace SourceGit.ViewModels
|
|||
if (TrackingRemoteBranch != null)
|
||||
DeleteTrackingRemoteTip = new Views.NameHighlightedTextBlock("DeleteBranch.WithTrackingRemote", TrackingRemoteBranch.FriendlyName);
|
||||
}
|
||||
DeleteNotMergedTip = new Views.NameHighlightedTextBlock("DeleteBranch.NotMerged");
|
||||
|
||||
View = new Views.DeleteBranch() { DataContext = this };
|
||||
}
|
||||
|
@ -52,7 +65,7 @@ namespace SourceGit.ViewModels
|
|||
{
|
||||
if (Target.IsLocal)
|
||||
{
|
||||
Commands.Branch.DeleteLocal(_repo.FullPath, Target.Name);
|
||||
Commands.Branch.DeleteLocal(_repo.FullPath, Target.Name, _deleteNotMerged);
|
||||
|
||||
if (_alsoDeleteTrackingRemote && TrackingRemoteBranch != null)
|
||||
{
|
||||
|
@ -76,5 +89,6 @@ namespace SourceGit.ViewModels
|
|||
|
||||
private readonly Repository _repo = null;
|
||||
private bool _alsoDeleteTrackingRemote = false;
|
||||
private bool _deleteNotMerged = false;
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue