It took a while but this was key for me: "If you mirror your fork you only need the "downstream" remote."
Once that was working and I saw on mirror page "This project is mirrored from https://gitlab.com/wireshark/wireshark.git. Pull mirroring updated 25 minutes ago. Successfully updated 25 minutes ago." It was goodbye upstream. Now I build the branch first on my Gitlab mirror then checkout on dev machine. $ git status On branch issue/16356 Your branch is up to date with 'downstream/issue/16356'. nothing to commit, working tree clean $ Note: it's taken me since the migration in August to get to this point. :-) On Fri, Oct 23, 2020 at 9:07 AM Graham Bloice <graham.blo...@trihedral.com> wrote: > As Japp noted we now have a repository triangle: > > - The main Wireshark repository referred to as upstream: > g...@gitlab.com:wireshark/wireshark.git > - Your 'fork' of the main repository, referred to as downstream: > g...@gitlab.com:<your.username>/wireshark.git > - Your local repository, cloned from your fork. > > The Wiki page on Submitting Patches has a section on setup: > https://gitlab.com/wireshark/wireshark/-/wikis/Development/SubmittingPatches#setup > > which details the setup with explaining it too much. > > On Fri, 23 Oct 2020 at 14:12, Fulko Hew <fulko....@gmail.com> wrote: > >> >> >> On Fri, Oct 23, 2020 at 2:07 AM Jaap Keuter <jaap.keu...@xs4all.nl> >> wrote: >> >>> >>> On 23 Oct 2020, at 04:21, Fulko Hew <fulko....@gmail.com> wrote: >>> >>> I've enhanced a Lua based dissector, and have also rewritten it >>> in 'C' so that it can be included in the next release of Wireshark. >>> >>> Now I'm trying to submit it. My last submission was back in 2007, >>> and things have changed a little since then. >>> >>> I believe? the latest doc on how to submit changes are in: >>> >>> >>> https://gitlab.com/wireshark/wireshark/-/wikis/Development/SubmittingPatches#a-super-short-overview-of-git >>> >>> After being a developer for 45 years, I never had to use git until now, >>> so I'll >>> admit I don't know anything about git, and I'm trying to follow those >>> instructions. >>> >>> I got to the point of 'commit' and then 'git push downstream +HEAD' >>> and I get the error: >>> >>> fatal: 'downstream' does not appear to be a git repository >>> fatal: Could not read from remote repository. >>> >>> Please make sure you have the correct access rights >>> and the repository exists. >>> >>> What am I doing wrong? >>> >>> >>> >>> Hi, >>> >>> Indeed _a lot_ has changed over time, and we’re still shaking a little >>> from the latest transition to GitLab. As a result the guidance and >>> documentation is not yet settled. One of the things we as a group need to >>> finalise is how we imagine the repository setup for developers to be. This >>> is because in this case (i.e., with sites like GitLab and GitHub) you work >>> with a ‘repository triangle’. This means you have the repo of the project >>> (Wireshark), the 'fork' of the project on the web service's site, and your >>> clone of the repo. Your clone of the repo can either be from the project >>> repo, or from your forks repo. Either way, the repo you cloned from is >>> referred to as ‘origin’. If you clone from the project repo you have no >>> relation to your fork, in the web service. That is were you can add a >>> remote for your clone, and this is imagined to be ‘downstream’. This is >>> ‘somewhat’ described in the section ‘Migrating form Gerrit’ but that is >>> also not completely suitable. As said the documentation is not yet settled. >>> Anyway, depending on where you cloned from (project repo, or your clone), >>> you can add a remote (downstream or upstream respectively) and use the name >>> pointing to your clone to push to. >>> >>> Hope it makes sense, >>> >> >> Yes, and no. I believe I understand the relationships, but what I have >> trouble groking >> is the how the git commands relate to what I need to do, or how they're >> composed, >> and a visual of those commands and their relation to upstream and >> downstream. >> >> 1/ Probably the first issue was that I was supposed to 'fork'. But I >> couldn't find >> the 'fork' button on the web site (as per instructions) that I was >> supposed to use . >> So I went with 'clone'. >> (Clone ... fork ... for me, they're different, but to someone else >> perhaps they mean the same thing.) >> >> 2/ [I think I deleted my 'clone' project on GitLab, because I still >> couldn't upload to it >> so I never got to the issue of merge-ing it with the master?) >> >> 3/ Also the part about git commit... and what I see in the vi session, a >> 'file' >> containing a bunch of comments, and what was I supposed to do with it, >> let alone >> where I'm supposed to put the 'commit message'. >> >> If that's wrong, then I need better (more specific git) instructions on >> how to get out >> of the situation I'm in. >> >> What I did till now: >> >> [fhew@localhost ~]$ git clone -o upstream g...@gitlab.com: >> wireshark/wireshark.git >> Cloning into 'wireshark'... >> remote: Enumerating objects: 2404, done. >> remote: Counting objects: 100% (2404/2404), done. >> remote: Compressing objects: 100% (1068/1068), done. >> remote: Total 616592 (delta 1520), reused 2189 (delta 1333), pack-reused >> 614188 >> Receiving objects: 100% (616592/616592), 601.24 MiB | 2.34 MiB/s, done. >> Resolving deltas: 100% (493016/493016), done. >> Checking out files: 100% (6123/6123), done. >> [fhew@localhost ~]$ cd wireshark >> [fhew@localhost wireshark]$ cp tools/pre-commit .git/hooks >> [fhew@localhost wireshark]$ chmod a+x .git/hooks/pre-commit >> [fhew@localhost wireshark]$ git checkout -b TP-Link-SmartHome-dissector >> upstream/master >> Branch TP-Link-SmartHome-dissector set up to track remote branch master >> from upstream. >> Switched to a new branch 'TP-Link-SmartHome-dissector' >> >> # I then added my new file into my local 'clone' >> epan/dissectors/packet-tplink-smarthome.c, >> # and added my entry to epan/dissectors/CMakeLists.txt for that file >> # built Wireshark using ninja, and tested it. >> >> $ git commit >> On branch TP-Link-SmartHome-dissector >> Your branch is ahead of 'upstream/master' by 2 commits. >> (use "git push" to publish your local commits) >> Changes not staged for commit: >> modified: epan/dissectors/packet-tplink-smarthome.c >> >> no changes added to commit >> [fhew@localhost wireshark-working]$ git push downstream HEAD >> fatal: 'downstream' does not appear to be a git repository >> fatal: Could not read from remote repository. >> >> Please make sure you have the correct access rights >> and the repository exists. >> [fhew@localhost wireshark-working]$ git commit -a --amend >> [TP-Link-SmartHome-dissector 1b8b609847] Adding dissector support for >> TP-Link SmartHome protocol >> Date: Thu Oct 22 19:49:15 2020 -0400 >> 2 files changed, 52 insertions(+), 51 deletions(-) >> [fhew@localhost wireshark-working]$ git push downstream +HEAD >> fatal: 'downstream' does not appear to be a git repository >> fatal: Could not read from remote repository. >> >> Please make sure you have the correct access rights >> and the repository exists. >> > > > -- > Graham Bloice > ___________________________________________________________________________ > Sent via: Wireshark-dev mailing list <wireshark-dev@wireshark.org> > Archives: https://www.wireshark.org/lists/wireshark-dev > Unsubscribe: https://www.wireshark.org/mailman/options/wireshark-dev > mailto:wireshark-dev-requ...@wireshark.org > ?subject=unsubscribe
___________________________________________________________________________ Sent via: Wireshark-dev mailing list <wireshark-dev@wireshark.org> Archives: https://www.wireshark.org/lists/wireshark-dev Unsubscribe: https://www.wireshark.org/mailman/options/wireshark-dev mailto:wireshark-dev-requ...@wireshark.org?subject=unsubscribe