• 1 Post
  • 3 Comments
Joined 10 months ago
cake
Cake day: November 10th, 2023

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.


  • Thanks for your reply. Let me clarify one thing: Forge works fine, in general. I can list/fetch/edit issues and merge requests. So I doubt there is a problem with the SQL file. Even more so because I ran my tests in a separate (clean) home directory.

    My issue here is that in the (distant) past, whenever I opened the Magit log view with branches (Magit → lb), I would see the merge request number (e.g. !123) for each merge commit. And now that is no longer that case.

    I have tested this with two different self-hosted Gitlab instances.