--- a/git/src/org/netbeans/modules/git/ui/checkout/AbstractCheckoutRevision.java +++ a/git/src/org/netbeans/modules/git/ui/checkout/AbstractCheckoutRevision.java @@ -173,6 +173,8 @@ public void actionPerformed (ActionEvent e) { if (e.getSource() == panel.cbCheckoutAsNewBranch) { panel.branchNameField.setEnabled(panel.cbCheckoutAsNewBranch.isSelected()); + //#229555: automatically fill in local branch name based on the remote branch name + validateBranchCB(); validate(); } } @@ -197,6 +199,19 @@ } else { branchNameRecommended = true; } + + //#229555: automatically fill in local branch name based on the remote branch name + if (b != null && b.isRemote() && panel.cbCheckoutAsNewBranch.isSelected()) + { + //extract "branch_X" from "origin/branch_X" to be the default local branch name + final String localBranch = rev.substring(rev.lastIndexOf("/")+1); + final boolean localBranchExists = branches.containsKey(rev); + if (!localBranchExists) + { + panel.branchNameField.setText(localBranch); + } + } + validate(); }