   (let((proc-buffer "git-fetch-tags")
        (default-directory (file-truename spacemacs-start-directory)))
     (prog2
-        ;; seems necessary to fetch first
-        (eq 0 (process-file "git" nil proc-buffer nil
-                            "fetch" remote branch))
+        ;;;; original comment: seems necessary to fetch first
+        ;; but we remove this according to issue #6692 proposal
+        ;; (eq 0 (process-file "git" nil proc-buffer nil
+        ;;                     "fetch" remote branch))
         ;; explicitly fetch the new tags
         (eq 0 (process-file "git" nil proc-buffer nil
                             "fetch" "--tags" remote branch))

  (let ((url (format "https://github.com/%s/%s" owner repo)))
    (spacemacs/git-remove-remote remote)
    (spacemacs/git-add-remote remote url)
    (spacemacs/git-fetch-remote remote)
    (spacemacs/git-fetch-tags remote branch))
  (let ((version (spacemacs/git-latest-tag remote branch)))
    (when version


(defun spacemacs/git-fetch-remote (remote)
  "Fetch last commits from REMOTE, return t if no error."
  (let((proc-buffer "git-fetch-remote")
       (default-directory (file-truename spacemacs-start-directory)))
    (prog1
        (eq 0 (process-file "git" nil proc-buffer nil
