public FormCheckoutRemoteBranch(string branch, Settings.LocalChanges changes) : this(branch) { rbReset.Checked = changes == Settings.LocalChanges.Reset; rbMerge.Checked = changes == Settings.LocalChanges.Merge; rbStash.Checked = changes == Settings.LocalChanges.Stash; rbDontChange.Checked = changes == Settings.LocalChanges.DontChange; }
private void CheckoutBranch(string branch, Settings.LocalChanges changes) { if (changes == Settings.LocalChanges.Stash && Settings.Module.IsDirtyDir()) GitUICommands.Instance.Stash(this); var command = GitCommandHelpers.CheckoutCmd(branch, changes); FormProcess.ShowDialog(this, command); }
public static string CheckoutCmd(string branchOrRevisionName, Settings.LocalChanges changes) { string args = ""; switch (changes) { case Settings.LocalChanges.Merge: args = " --merge"; break; case Settings.LocalChanges.Reset: args = " --force"; break; } return string.Format("checkout{0} \"{1}\"", args, branchOrRevisionName); }