private void DefaultMergeWithComboDropDown(object sender, EventArgs e)
{
if (RemoteBranches.SelectedRows.Count != 1)
return;
var head = RemoteBranches.SelectedRows[0].DataBoundItem as GitHead;
if (head == null)
return;
DefaultMergeWithCombo.Items.Clear();
DefaultMergeWithCombo.Items.Add("");
var currentSelectedRemote = RemoteRepositoryCombo.Text.Trim();
if (string.IsNullOrEmpty(head.TrackingRemote) || string.IsNullOrEmpty(currentSelectedRemote))
return;
var remoteUrl = GitCommands.GitCommands.GetSetting("remote." + currentSelectedRemote + ".url");
if (string.IsNullOrEmpty(remoteUrl))
return;
foreach (var remoteHead in GitCommands.GitCommands.GetHeads(true, true))
{
if (remoteHead.IsRemote &&
remoteHead.Name.ToLower().Contains(currentSelectedRemote.ToLower()) /*&&
string.IsNullOrEmpty(remoteHead.MergeWith)*/)
DefaultMergeWithCombo.Items.Add(remoteHead.LocalName);
}
}