• 1 Post
  • 3 Comments
Joined 2 年前
cake
Cake day: 2023年11月10日

help-circle

  • Thanks u/magthe0 and u/tarsius_, that rang a bell. Unfortunately, that doesn’t seem to be the problem. The refspecs have been added to the .git/config files of the clones (I usually keep my working copies around and rarely clone from scratch).

    As a test, I just (freshly) cloned one of my projects in a subdirectory /tmp and indeed, after running M-x forge-add-pullreq-refspec, the following was added to the .git/config file:

           fetch = +refs/merge-requests/*/head:refs/pullreqs/*
    

    for remote origin. This looks fine (and such a line is present in the ‘regular’ clones of my projects as well). Next, I ran M-x magit-fetch-all, as well as N f f to tell Forge to fetch all topics. The Magit status window shows the “Pull requests” and “Issues” sections and both are populated (with proper !123 type coding for the merge requests). However, when I open the magit log screen I am back where I was before: I don’t see the MR numbers as refspecs there (I have the -d Show refnames (--decorate) option turned on.

    Side note: I’m not a master of the Git plumbing commands, but git show-ref doesn’t seem to list all MRs. For this test project I have 10 MRs (all merged or closed), but only 9 and 10 show up:

    $ git show-ref      
    f0aa1b61be5ea74c47c473a716f209c698a1a006 refs/heads/master
    68e5d70e05fbdc6d47e8cb6da903dcd89d4432ea refs/pullreqs/10
    886d7067aa3e609e1b11560a949182dadc57401b refs/pullreqs/9
    f0aa1b61be5ea74c47c473a716f209c698a1a006 refs/remotes/origin/HEAD
    f0aa1b61be5ea74c47c473a716f209c698a1a006 refs/remotes/origin/master
    

    However, in the Magit status view, I do see the last 5 and M-x forge-list-pullreqs lists them all.