branch: elpa/git-commit
commit a14f847d973c74cf4e201e970221a47aa1f84805
Author: Jonas Bernoulli <jo...@bernoul.li>
Commit: Jonas Bernoulli <jo...@bernoul.li>

    magit-branch-checkout: Refresh after all configuration took place
---
 lisp/magit-branch.el | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/lisp/magit-branch.el b/lisp/magit-branch.el
index 1b5f088..51099fa 100644
--- a/lisp/magit-branch.el
+++ b/lisp/magit-branch.el
@@ -361,13 +361,15 @@ when using `magit-branch-and-checkout'."
       (magit-checkout branch (magit-branch-arguments))
     (when (magit-anything-modified-p t)
       (user-error "Cannot checkout when there are uncommitted changes"))
-    (magit-branch-and-checkout branch start-point)
+    (let ((magit-inhibit-refresh t))
+      (magit-branch-and-checkout branch start-point))
     (when (magit-remote-branch-p start-point)
       (pcase-let ((`(,remote . ,remote-branch)
                    (magit-split-branch-name start-point)))
         (when (and (equal branch remote-branch)
                    (not (equal remote (magit-get "remote.pushDefault"))))
-          (magit-set remote "branch" branch "pushRemote"))))))
+          (magit-set remote "branch" branch "pushRemote"))))
+    (magit-refresh)))
 
 (defun magit-branch-maybe-adjust-upstream (branch start-point)
   (--when-let

Reply via email to