diff --git a/plugins/git4idea/src/git4idea/ui/branch/GitBranchPopupActions.java b/plugins/git4idea/src/git4idea/ui/branch/GitBranchPopupActions.java index 6181332b0830..35e4b604369b 100644 --- a/plugins/git4idea/src/git4idea/ui/branch/GitBranchPopupActions.java +++ b/plugins/git4idea/src/git4idea/ui/branch/GitBranchPopupActions.java @@ -807,7 +807,12 @@ public class GitBranchPopupActions { presentation.setDescription("Update is already running"); return; } - presentation.setEnabled(isTrackingInfosExist(myBranchNameList, myRepositories)); + + boolean trackingInfosExist = isTrackingInfosExist(myBranchNameList, myRepositories); + presentation.setEnabled(trackingInfosExist); + if (!trackingInfosExist) { + presentation.setDescription(String.format("Tracking branch doesn't configured for %s", branchPresentation)); + } } @Override diff --git a/plugins/git4idea/src/git4idea/ui/branch/dashboard/BranchesDashboardActions.kt b/plugins/git4idea/src/git4idea/ui/branch/dashboard/BranchesDashboardActions.kt index 240b0a294aac..504321d026aa 100644 --- a/plugins/git4idea/src/git4idea/ui/branch/dashboard/BranchesDashboardActions.kt +++ b/plugins/git4idea/src/git4idea/ui/branch/dashboard/BranchesDashboardActions.kt @@ -139,7 +139,11 @@ internal object BranchesDashboardActions { val pluralizedBranchName = StringUtil.pluralize("branch", branchNames.size) presentation.description = "Fetch remote tracking $pluralizedBranchName and fast-forward selected local $pluralizedBranchName (like `git fetch branch:branch`)" - presentation.isEnabled = isTrackingInfosExist(branchNames, repositories) + val trackingInfosExist = isTrackingInfosExist(branchNames, repositories) + presentation.isEnabled = trackingInfosExist + if (!trackingInfosExist) { + presentation.description = "Tracking branch doesn't configured for selected $pluralizedBranchName" + } } override fun actionPerformed(e: AnActionEvent) {